全部。我是 c++ 的新手,我想问一个关于分配对象的问题。
例如 我有 2 个对象来自同一个类,a1 和 a2。 如果类(class)中有私有(private)成员
为什么我们可以这样做作业 a1 = a2;
我的问题是,我以为只有成员函数才有权限 更改私有(private)成员数据的内容,但是通过步骤 我只是通过,私有(private)成员数据很容易改变。 这是为什么??
最佳答案
可以使用 operator=
成员函数执行赋值,根据定义,该函数可以访问私有(private)成员。
当你不定义一个时,会提供一个默认值:“默认版本执行成员复制,其中每个成员都由其自己的复制赋值运算符复制(也可能是程序员声明的或编译器生成的)。 “参见 this .
关于c++在分配对象私有(private)时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7938828/