itgle.com
更多“利用operator声明且仅声明了==,有什么错误么? ”相关问题
  • 第1题:

    在运算符 (operator)声明中允许使用的修饰符有:public、static、extern


    正确

  • 第2题:

    在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符,则下列叙述中正确的是()。

    A.operator +有2个参数,operator *有2个参数

    B.operator +有2个参数,operator *有1个参数

    C.operator +有1个参数,operator *有2个参数

    D.operator +有1个参数,operator *有1个参数


    x=y.operator*(z)或x=y.operator*(z) x=y.operator*(z)或x=y.operator*(z) 解析:运算符函数有两种调用形式,第一种是像一般函数那样用函数名调用,即y.operator*(z)或者operator*(y,z);另一种是通过运算符构成表达式,即y*z。

  • 第3题:

    对于有理数类Rational对象重载单目运算符”-”,其声明形式为:

    A.void Rational::operator-();

    B.friend Rational operator-();

    C.Rational Rational::operator-()

    D.friend void operator-(Rational a );


    0

  • 第4题:

    现在需要对list类对象使用的逻辑运算符==重载,以下函数声明正确的是?

    A.list &list::operator==(const list &a);

    B.list list::operator==(const list &a);

    C.bool &list::operator==(const list &a);

    D.bool list::operator==(const list &a);


    $

  • 第5题:

    6、现在需要对list类对象使用的逻辑运算符==重载,以下函数声明正确的是?

    A.list &list::operator==(const list &a);

    B.list list::operator==(const list &a);

    C.bool &list::operator==(const list &a);

    D.bool list::operator==(const list &a);


    bool list::operator==(const list &a);