访问C++中的私有成员数据

access private member data in C++?

本文关键字:成员 数据 C++ 访问      更新时间:2023-10-16

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

同样在类A中,我重载操作符=,它接受const A &other参数并进行赋值。

当我重载operator=时,我意识到当我试图编写类似d = *other.d的东西时,我的Visual Studio C++不会向我发出警报。

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

那么我错了吗?

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