c++ - (复制构造函数)作为参数传递给另一个对象的对象如何访问私有(private)成员?

标签 c++ class object

示例代码:

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/

相关文章:

C++:损坏的双链表和内存损坏

c++ - 返回引用和返回值

c++ - 如何调用适当的构造函数

c++ - 将 C++ 代码从结构迁移到类

java - 如何从Android中的其他类而不是Activity调用Activity中的方法?

java - 构造函数标识符不适用于三个对象

PHP:对象的array_filter?

c++ - C++中的逗号运算符

c# - 声明一个父类(super class)数组

javascript - 方法错误 : Method name not defined