利用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个参数
第3题:
对于有理数类Rational对象重载单目运算符”-”,其声明形式为:
A.void Rational::operator-();
B.friend Rational operator-();
C.Rational Rational::operator-()
D.friend void operator-(Rational a );
第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);