关于对象调用自己的变量的疑问

一个对象何时可以通过成员运算符调用private变量,何时不可以?。。。。。。。。

 #include<iostream>
using namespace std;

class A
{
private :
    int a;
public :
    A();
    A(const A & s);
};

A::A(const A & s)
{
    a = s.a;
}

这也算是在类的外部使用成员运算符去访问类成员的一个例子了,另外只要是类的内部成员函数都是可以通过成员运算符来访问类成员的

Private类型变量好像任何情况下都不能在外部通过成员运算符访问吧,只能通过成员函数进行访问和修改

不可以调用私有的成员,调用了编译的时候,会报错

在当前类内部可以,其他都不可以,

友元就可以,不建议这样做。