第十一章
在表达式x+y*2中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符,则operator+和operator*分别有多少个参数?
2 2
1 1
1 2
答案:1 2
以下关于运算符重载的叙述中,正确的是?
重载二元运算符时,必须声明两个形参
有的运算,其运算符只能作为友元函数重载
若重载运算符‘+’,则相应的运算符函数名为:+运算符重载函数必须是类的成员函数。关于运算符重载的描述中正确的是?
运算符重载可以改变操作数的个数
运算符重载可以改变结合性
运算符重载不可以改变语法结构友元运算符obj1>obj2被C++编译器解释为?
operator>(obj1,obj2)
>(obj1,obj2)
obj2.operator>(obj1)下列运算符哪一个不能在C++中被重载?
+
new
?:现在需要对list类对象使用的逻辑运算符==重载,以下函数声明正确的是?
list list::operator==(const list &a);
bool &list::operator==(const list &a);
bool list::operator==(const list &a);在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是?
作为友元函数重载的一元运算符
作为友元函数重载的二元运算符
作为成员函数重载的一元运算符运算符重载时以下性质一定会保持的是?
返回值类型、操作数类型
返回值类型、结合性
操作数类型、优先级若为类MyClass重载运算符+,下列声明中错误的是?
friend MyClass operator+(double, MyClass);
friend MyClass operator+(MyClass, MyClass);
friend MyClass operator+(MyClass, double);

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(0) dxwkbang
返回
顶部