运算符重载
已完成
1.[单选题]
下列运算符不能重载为友元函数的是?
A. = () [] ->
B.+ - ++ --
C. > < >= <=
D. += -= *= /=
我的答案:A
2.[单选题]
下列运算符中,哪个运算符在C++中不能重载?
A.?:
B.[]
C.new
D.&&
我的答案:A
3.[单选题]
如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()
A.a.operator++(1)
B.operator++(a)
C.operator++(a,1)
D.a.operator++()
我的答案:D
4.[单选题]
友元运算obj1>obj2被C++编译器解释为:
A.operator>(obj1,obj2)
B.>(obj1,obj2)
C.obj2.operator>(obj1)
D.obj1.operator>(obj2)
我的答案:A
5.[单选题]
重载输入流运算符>>必须使用的原型为:
A.ostream&operator>>(ostream&,<类名>);
B.istream&operator>>(istream&,<类名>&);
C.ostream&operator>>(ostream,<类名>&);
D.<类名> operator>>(istream&,<类名>&);
我的答案:A
6.[单选题]
关于运算符重载,下列表述中正确的是:
A.C++已有的任何运算符都可以重载
B.运算符函数的返回类型不能声明为基本数据类型
C.在类型转换函数的定义中不需要声明返回类型
D.可以通过运算符重载来创建C++中原来没有的运算符
我的答案:C
7.[单选题]
哪个运算符既可以重载为一元运算符,又可重载为二元运算符?
A.“*”
B.“=”
C.“=”和”*”
D.“*”和”*++”
我的答案:A
8.[单选题]
下列有关运算符重载的描述中,哪个是正确的?
A.运算符重载可改变其优先级
B.运算符重载不改变其语法结构
C.运算符重载可改变其结合性
D.运算符重载可改变其操作数的个数
我的答案:B
9.[单选题]
在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是
A.作为友元函数重载的1元运算符
B.作为成员函数