class Complex
{
private :
double m_real;
double m_imag;
Complex(const Complex & c)
{
// 将对象c中的数据成员值复制过来
m_real = c.m_real;
m_imag = c.m_imag;
}
}
为什么可以访问 类c 的私有成员 m_real m_img ,
个人理解是个“bug”,这里的c并没有实例化,还在声明阶段,c 被认为是Complex类的一部分(或者理解为Complex”自己“的指针,类似于this),所以编译不报错,允许访问。
如果实例化成两个类对象之后,就不允许访问了。