All*_*ang 1 c++ oop
在A类中,我定义了一个私有成员数据char * d;.
char * d;
而且在A类中,我正在重载operator =,它接受一个const A &other参数并进行赋值.
const A &other
这时我正在重载operator =,我意识到当我尝试编写类似的东西时,我的Visual Studio C++并没有给我提醒d = *other.d.
d = *other.d
所以我在这里问为什么我被允许这样做?我还没有运行这个程序,但只是好奇为什么我没有收到这条线的警报.在我看来,私有数据成员只能由getter访问.
我错了吗?
tza*_*man 10
访问限制按类操作,而不是按实例操作 - class A方法可以访问类的任何实例的私有数据,而不仅仅是this.
class A
this
归档时间:
13 年,9 月 前
查看次数:
201 次
最近记录: