问题
填空题
下面是复数类complex的定义,其中作为友元函数重载的运算符“--”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。 class complex { private: int real; iht imag; public: complex(int r=0,int i=0):real(r),imag(i) {} void show() { cout<<real<<(imag<0"-" :"+")<<imag<<’i’; } 【15】 ; }; complex& operator -- (complex &c) { c.real--; return c; }
答案
参考答案:friend complex& operator--(complex&)
解析: 本题考核运算符重载的定义。程序要填入的是运算符函数 operator --在类 complex 中的声明,运算符“--”是作为友元函数重载的。根据题目给出的条件,易得到答案。