2011年9月11日 星期日

[C&C++ NOTE][轉]& 的使用


在網路上看到的

======================================================
用來表示同一份 memory address 但卻不同 name

ex: int i=10;

       int & refertoi=i;
       改變refertoi就等於改變i, 在參數傳遞上就等於傳遞指標的效果. 若把address印出來
       會發現兩個的位置是一樣的(&i == &refertoi)
       也可用來access private class member:
        class A
        {
          .........
               private:
                   int y;
               public:
                   int& fun(){return y;};
        };
        int main()
        {
              A a;
              a.fun()=10;      <=就等於a.y=10
              .........
        }

沒有留言:

張貼留言