C++重载题库 _原创精品文档.pdfVIP

  • 0
  • 0
  • 约3.82千字
  • 约 5页
  • 2025-08-27 发布于中国
  • 举报

1.关于函数模板,描述错误的是(C)

A)函数模板必须由程序员实例化为可执行的函数模板

B)函数模板的实例化由编译器实现

C)一个类定义中,只要有一个函数模板,则这个类是类模板

D)类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化

2.下列的模板说明中,正确的是(A)

A)templatetypenameT1,typenameT2

B)templateclassT1,T2

C)templateclassT1;classT2

D)templatetypenameT1;typenameT2

3.假设有函数模板定义如下:

TemplatetypenameT

Max(Ta,Tb,Tc)

{c=a+b;}

下列选项正确的是(A)

A)floatx,y;floatz;Max(x,y,z);

B)intx,y,z;Max(x,y,x+y+z);

C)intx,y;floatz;Max(x,y,z);

D)floatx;inty,z;Max(x,y,z);

4.关于类模板,下列描述错误的是(D)99999999999999999999999999

A)一个普通基类不能派生类模板

B)类模板从普通类派生,也可以从类模板派生

C)根据建立对象时的实际数据类型,编译器把类模板实例化为模板类

D)函数的类模板参数须通过构造函数实例化

5.建立类模板对象的实例化过程为(C)

A)基类à派生类B)构造函数à对象

C)模板类à对象D)模板类à模板函数

6.在C++中,容器是一种(D)

A)标准类B)标准对象C)标准函数D)标准类模板

99999

7.关于类模板描述不正确的是(B).

A.它的存在不代表一个具体的、实际的类,而是代表一类的类

B.根据它可以定义多个对象

C.它可以使类中的某些数据取任意类型

D.根据它可以产生一系列类

1.下列关于运算符重载不正确的是()

A.运算符重载不能改变运算符的操作数个数

B.运算符重载不能改变运算符的优先级

C.运算符重载不能改变运算符的结合性

D.运算符重载能改变对预定义类型数据的操作方式

【答案】D

2.对于重载的运算符,它是一个()

A.用于输入的友元函数

B.用于输入的成员函数

C.用于输出的友元函数

D.用于输出的成员函数

【答案】A

3.在重载一个运算符时,如果其参数表中有一个参数,则该运算符是()

A.一元成员运算符

B.二元成员运算符

C.一元友元运算符

D.选项B和选项C都可能

【答案】D

4.下列运算符中,只能作为类成员函数重载的是(B)。

A.+B.=C.D.++

5.下列运算符中,不能重载的是(A)。

A.?:B.+C.-D.=

6.设A为test类的对象且赋有初值,赋值符号已经重载,则语句testB=A;表示(C)。

A.语法错

B.为对象A定义一个别名

C.将对象A复制给对象B

D.仅说明B和A属于同一个类

7、若为类ABC重载前增1运算符++,应在类体中将其声明为(B)。

A.ABCoperator++()B.ABCoperator++(int)

C.friendABCoperator++()D.friendABCoperator++(int)

8.若表达式y@x中,“@”作为成员函数重载的运算符,则表达式还可以表示为:C

A.x.operator@(y)B.operator@(x,y)

C.y.operator@(x)D.operator@(y,x)

9、若要重载,则下列各

文档评论(0)

1亿VIP精品文档

相关文档