下面是复数类complex的定义,其中作为友元函数重载的运算符“--”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。class complex{private:int real;int imag;public:complex(int r=0,int i=0):real(r),imag(i){}void show (){cout<<real<<(imag<0?"-":"+")<<imag<<'i';}______;};complex& operator -- (complex &c){c

题目

下面是复数类complex的定义,其中作为友元函数重载的运算符“--”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。

class complex

{

private:

int real;

int imag;

public:

complex(int r=0,int i=0):real(r),imag(i){}

void show ()

{

cout<<real<<(imag<0?"-":"+")<<imag<<'i';

}

______;

};

complex& operator -- (complex &c)

{

c.real --;

return c;

}


相似考题
参考答案和解析
正确答案:friend complex& operator--(complex&)
friend complex& operator--(complex&) 解析:本题考核运算符重载的定义。程序要填入的是运算符函数operator--在类complex中的声明,运算符“--”是作为友元函数重载的。根据题目给出的条件,易得到答案。
更多“下面是复数类complex的定义,其中作为友元函数重载的运算符“--”的功能是将参数对象的实部减1,然后 ”相关问题
  • 第1题:

    定义一个复数类complex, 重载运算符 “+”,使之能用于复数的加法运算,将运算符函数重载为成员函数;重载运算符 “-”,使之能用于复数的减法运算,将运算符函数重载为友元函数。编写主函数,测试运算符重载。


    friend complex& operator--(complex&) friend complex& operator--(complex&) 解析:本题考核运算符重载的定义。程序要填入的是运算符函数operator--在类complex中的声明,运算符“--”是作为友元函数重载的。根据题目给出的条件,易得到答案。

  • 第2题:

    (3)下列程序定义了一实部为real,虚部为imag的复数类complex,要求重载运算符“+”、“-”、“*”,实现复数对象的加法、减法、乘法运算,并编写测试程序。 class Complex { private: double real, imag; public: complex(double r, double i) { real=r; imag=i; } };


    virtual void fun()=0;

  • 第3题:

    定义一个复数类complex, 重载运算符 “+”,使之能用于复数得加法运算。将运算符函数重载为非成员、非友元得普通函数。编写程序,求两个复数之和。


    friend complex& operator--(complex&) friend complex& operator--(complex&) 解析:本题考核运算符重载的定义。程序要填入的是运算符函数operator--在类complex中的声明,运算符“--”是作为友元函数重载的。根据题目给出的条件,易得到答案。

  • 第4题:

    8、在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是()。

    A.作为友元函数重载的1元运算符

    B.作为成员函数重载的1元运算符

    C.作为友元函数重载的2元运算符

    D.作为成员函数重载的2元运算符


    作为成员函数重载的1元运算符

  • 第5题:

    2、在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是:

    A.作为友元函数重载的1元运算符

    B.作为成员函数重载的1元运算符

    C.作为友元函数重载的2元运算符

    D.作为成员函数重载的2元运算符


    作为成员函数重载的1元运算符