关于类数据成员调用的问题
class Complex
{double real,imag;
public:
Complex() {real=0;imag=0;}
Complex(double r,double i) {real=r,imag=i;}
Complex add(const Complex& x) const
{Complex temp;
temp.real=real+x.real;
temp.imag=imag+x.imag;
return temp;
}
};
void main()
{Complex a(1,2),b(3,4),c;
c=a.add(b);
}
数据成员temp.real和temp.iamg不是类temp的私有成员吗?咋么可以直接被调用呢,而不是经过公有成员的调用呢?