我有以下代码:
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;
}
};
我知道这段代码可能很奇怪,但我不理解为什么a1
和a2
可以访问私有数据成员x
?
private
仅在类级别起作用。protected
则不同,它可以被派生类访问。 - MSalters