用C++访问私有成员数据?

All*_*ang 1 c++ oop

在A类中,我定义了一个私有成员数据char * d;.

而且在A类中,我正在重载operator =,它接受一个const A &other参数并进行赋值.

这时我正在重载operator =,我意识到当我尝试编写类似的东西时,我的Visual Studio C++并没有给我提醒d = *other.d.

所以我在这里问为什么我被允许这样做?我还没有运行这个程序,但只是好奇为什么我没有收到这条线的警报.在我看来,私有数据成员只能由getter访问.

我错了吗?

tza*_*man 10

访问限制按操作,而不是按实例操作 - class A方法可以访问类的任何实例的私有数据,而不仅仅是this.