d****g 发帖数: 33 | 1 class myclass{
private:
int m;
public:
myclass(myclass & rhs){ m = rhs.m;}
};
拷贝函数中,m是私有的,为什么还能access rhs的私有成员m. |
f****4 发帖数: 1359 | 2 private member可以被本class的函数调用啊
你这是脑筋急转弯吧 ^_^ |
d****g 发帖数: 33 | 3 本来是调节气氛的。对于相同class的不同objects,他们之间的私有成员是可以互相访
问的。 |
f****4 发帖数: 1359 | 4 呵呵,你这样描述有个小问题
private这些关键字,是用来实现class封装的
所以,无关class的objects,只和class有关系
m对别的class都是私有的
但是m对myclass的所有函数都是可访问的 |
s*********t 发帖数: 1663 | 5 不错
【在 d****g 的大作中提到】 : class myclass{ : private: : int m; : public: : myclass(myclass & rhs){ m = rhs.m;} : }; : 拷贝函数中,m是私有的,为什么还能access rhs的私有成员m.
|
S**********n 发帖数: 250 | 6 super
【在 f****4 的大作中提到】 : 呵呵,你这样描述有个小问题 : private这些关键字,是用来实现class封装的 : 所以,无关class的objects,只和class有关系 : m对别的class都是私有的 : 但是m对myclass的所有函数都是可访问的
|