c++4.1小测

运算符重载

 

已完成

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.作为成员函数

上一篇:11.对象


下一篇:线程死锁-死锁产生演练