在运算符重载中访问私有类成员

时间:2016-01-13 10:26:32

标签: c++ operator-overloading private

我有一个有效的示例类,cpp.sh link to the program

它定义了一个带有私有变量的Complex类,而不是定义了运算符重载函数。

class Complex
{
private:
  double real, imag ;...

但是在重载的实现中,它使用私有变量,就像它们是公共的一样。如果它是一个C#程序,realimag变量将是属性,那就没关系,但Complex类中的函数如何才能访问Complex类型参数的私有变量?

Complex  Complex::operator+(const Complex &x)
{
  return  Complex(real + x.real, imag + x.imag) ; 
}

0 个答案:

没有答案