|
class A {
private: int i;
public:
A(int n):i(n){}
void Display(const A &a){ cout<<a.i<<endl;}
};
------------------------------------------
沒有這樣訪問過, 對於 a, 一個 A 的實例物件,
怎麽是自己...
如果構建了兩個 A 實例, a1, a2
那麽 a2.Display(a1); 就是通過 a2 訪問了 a1 的私有成員 i
如果這是可行的, (a1, a2 是自己 A), 那麽
a2.i 卻是不行的, a2 不是自己?
我沒有這方面的資料, 希望能明示...
--------------------------------------------------
另外, 對於 Display 應該是個常量方法
void Display(const A &a) const { cout << a.i << endl; } |
|