我有一个有效的示例类,cpp.sh link to the program。
它定义了一个带有私有变量的Complex类,而不是定义了运算符重载函数。
class Complex
{
private:
double real, imag ;...
但是在重载的实现中,它使用私有变量,就像它们是公共的一样。如果它是一个C#程序,real
和imag
变量将是属性,那就没关系,但Complex
类中的函数如何才能访问Complex
类型参数的私有变量?
Complex Complex::operator+(const Complex &x)
{
return Complex(real + x.real, imag + x.imag) ;
}