示例代码:
class my
{
int x;
public:
my(int a)
{
x = a;
}
my(my &obj)
{
x = obj.x;
}
.
.
}
int main(void)
{
my object1(5);
my object2(object1);
return 0;
}
object2 是如何通过传递 object1 来初始化的?据我所知,object1 无法直接访问成员 x
,那么它如何帮助初始化 object2?
最佳答案
Private 适用于类 而不是对象。 X 类的任何对象都可以访问 X 类的所有其他对象的私有(private)成员。
关于c++ - (复制构造函数)作为参数传递给另一个对象的对象如何访问私有(private)成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24310174/