新微赢技术网

标题: 问个平时不太注意问题~~ [打印本页]

作者: 黒設會    时间: 2009-11-3 04:14
标题: 问个平时不太注意问题~~
class A {
private: int i;
public:
A(int n):i(n){}
void Display(const A &a){ cout<<a.i<<endl;}
};
作者: FIFA2007    时间: 2009-11-3 04:14
类中的私有成员都能被其成员函数和友员直接访问
作者: ㄗs-﹎呯倓    时间: 2009-11-3 04:14
以下是引用虫虫飞ya飞在2006-8-18 17:13:04的发言:
类中的私有成员都能被其成员函数和友员直接访问
不需要加friend吗?
作者: 一世豪杰    时间: 2009-11-3 04:14
自己的不用friend
麻烦自己看看书
作者: 小点点14504    时间: 2009-11-3 04:14
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; }




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2