相关疑难解决方法(0)

使用私有修饰符,为什么可以直接访问其他对象中的成员?

我有以下代码:

class A 
{
private:
    int x;
public:
    A()
    {
        x = 90;
    }
    A(A a1, A a2)
    {
        a1.x = 10;
        a2.x = 20;
    }
    int getX()
    {
        return this->x;
    }
};
Run Code Online (Sandbox Code Playgroud)

我知道代码可能很奇怪,但我不明白为什么a1并且a2可以访问私有数据成员x

c++ private-members

22
推荐指数
1
解决办法
3241
查看次数

标签 统计

c++ ×1

private-members ×1