C++ 在C+中访问私有成员数据+;?

C++ 在C+中访问私有成员数据+;?,c++,oop,C++,Oop,在类A中,我定义了一个私有成员datachar*d 同样在类A中,我重载操作符=它接受一个常量A&other参数和do赋值 在我重载运算符=的时候,我意识到我的VisualStudioC++没有给我一个警告,当我试图写一些东西,比如“代码> d=*其他。p> 所以我来问为什么我可以这样做?我还没有运行这个程序,只是好奇为什么我没有收到这条线路的警报。在我看来,私有数据成员只能由getter访问 那么我错了吗?访问限制是按类操作的,而不是按实例操作的-类A方法可以访问类的任何实例的私有数据,而不仅

在类A中,我定义了一个私有成员data
char*d

同样在类A中,我重载操作符=它接受一个
常量A&other
参数和do赋值

在我重载运算符=的时候,我意识到我的VisualStudioC++没有给我一个警告,当我试图写一些东西,比如“代码> d=*其他。p> 所以我来问为什么我可以这样做?我还没有运行这个程序,只是好奇为什么我没有收到这条线路的警报。在我看来,私有数据成员只能由getter访问


那么我错了吗?

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

访问限制是按类操作的,而不是按实例操作的-
类A
方法可以访问类的任何实例的私有数据,不只是<代码>这个< /C> > /P>这个问题的任何标准文件?C++上的任何标准书都应该解释这个问题。关于这个问题的任何标准文件?C++上的任何标准书都应该解释这个问题。