D.cout<<’B’;
[答案]:
C
33.使用setw()等操作函数设置数据输出格式时,应包含头文件().
A.
B.
C.
D.
[答案]:
A
34.可设置输出宽度的方法是().
A.setfill()
B.setw()
C.setprecision()
D.oct
[答案]:
B
35.面向对象程序设计思想的主要特征不包括().
A.继承性
B.功能分解,逐步求精
C.封装性和信息隐藏
D.多态性
[答案]:
B
36.下列能用作C++标识符的是().
A._123
B.for
C.case
D.virtual
[答案]:
A
37.以下工具中,()将C++源代码转换为目标文件.
A.编译器
B.链接器
C.编辑器
D.集成开发环境
[答案]:
A
38.C++程序主函数名称是().
A.Main
B.main
C.MAIN
D.用户自定义函数
[答案]:
B
39.main函数的返回值类型是().
A.char
B.double
C.int
D.无返回类型
[答案]:
C
40.下列关于相同类型指针的运算中,()是非法的.
A.两个指针进行相等或不等的运算
B.将NULL赋值给某个指针变量
C.一个指针加上一个整数
D.两个指针相加
[答案]:
D
41.下列关于动态联编的叙述中,()是错误的.
A.动态联编是以虚函数为基础的
B.动态联编在程序运行时确定所调用的函数代码块
C.动态联编调用多态函数时,传递的是基类对象的指针或基类对象引用
D.动态联编是在编译时确定调用某个函数的
[答案]:
D
42.下列描述中,()是抽象类的特征.
A.可以声明虚函数
B.不能说明其对象
C.可以定义友元函数
D.可以进行构造函数重载
[答案]:
B
43.在派生类中重载一个虚函数时,要求函数名.参数个数.参数类型和函数返回值().
A.相同
B.不同
C.相容
D.部分相同
[答案]:
A
44.下列关于抽象类的说明中,不正确的是().
A.含有纯虚函数的类称为抽象类
B.抽象类不能被实例化
C.抽象类的派生类一定可以实例化
D.可以声明抽象类的指针
[答案]:
C
45.下列运算符中,不能使用友元函数实现的是().
A.+
B.=
C.*
D.<<
[答案]:
B
46.若表达式a==b中的”==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为().
A.a.operator==(b)
B.b.operator==(a)
C.operator==(a,b)
D.operator==(b,a)
[答案]:
C
47.对于int*p[5],以下叙述正确的是().
A.p是一个指向数组的指针,所指向的数组是5个int型元素
B.p是一个指向某数组中下标为5的元素的指针,该元素为int型
C.p[5]表示某个数组的第5个元素的值
D.p是一个具有5个元素的指针数组,每个元素是一个int型指针
[答案]:
D
48.若一个函数无返回值,则定义它时函数的类型应该为().
A.void
B.任意
C.int
D.无
[答案]:
A
49.在VC环境下,int型占用的字节数为().
A.1
B.2
C.4
D.8
[答案]:
C
50.类型修饰符unsigned修饰()类型是错误的.
A.char
B.int
C.longint
D.float
[答案]:
D
51.已有intm=10;则属于合法引用定义的是().
A.int&rm=m;
B.int&rm=10;
C.int&rm;rm=m;
D.int&rm=&m;
[答案]:
A
52.在C++中,下列关于设置参数默认值的叙述中,正确的是().
A.不允许设置参数的默认值
B.设置参数默认值时,应先设置右边的再设置左边的
C.设置参数默认值时,要么全部设置,要么一个也不设置
D.设置参数默认值时,应先设置左边的再设置右边的
[答案]:
B
53.下列对重载函数的描述中,()是错误的.
A.重载函数中不允许使用缺省参数
B.重载函数不能通过返回值类型区分不同的版本
C.编译系统根据参数表确定函数版本
D.类的析构函数不能重载
[答案]:
A
54.下面动态分配内存的代码执行后,正确的描述是().Int*p;p=newint[5];
A.动态开辟5个int元素,初值不确定
B.动态开辟初值为5的一个int元素
C.动态开辟5个int元素,初值为0
D.释放p所指向内存的代码为:
deletep;
[答案]:
A
55.重载函数在调用时选择的依据中,()是错误的.
A.参数个数
B.参数类型
C.函数名字
D.函数的类型
[答案]:
D
56.已知数组定义,intarray[10];则最小数组下标为().
A.0
B.1
C.9
D.10
[答案]:
A
57.字符串”ab”在内存中占用的字节数为().
A.1
B.2
C.3
D.4
[答案]:
C
58.1条return语句,可以返回()值.
A.1个
B.多个
C.1个或多个
D.任意
[答案]:
A
59.以下表达式中,结果为false的是().
A.3.15
B.-0.5
C.0
D.‘0’
[答案]:
C
60.已知数组定义,intarray[10];()是非法的数组元素访问.
A.array[10]
B.array[1]
C.array[0]
D.array[9]
[答案]:
A
61.下列的符号常量定义中,错误的定义是().
A.intconstM=10;
B.constintM=20;
C.constcharch;
D.constboolmark=true;
[答案]:
C
62.设array为一个数组,则表达式sizeof(array)/sizeof(array[0])的结果为().
A.array数组首地址
B.array数组中元素个数
C.array数组中每个元素所占的字节数
D.array数组占的总字节数
[答案]:
B
63.用new运算符创建一个含10个元素的一维整型数组的正确语句是().
A.int*p=newa[10];
B.int*p=newfloat[10];
C.int*p=newint[10];
D.int*p=newint[10]={1,2,3,4,5}
[答案]:
C
64.假定指针变量p定义为”int*p=newint[30];”,要释放p所指向的动态内存,应使用语句().
A.deletep;
B.delete*p;
C.delete&p;
D.delete[]p;
[答案]:
D
65.采用重载函数的目的是().
A.实现共享
B.减少空间
C.提高速度
D.使用方便,提高可读性
[答案]:
D
66.关于封装,下列说法中不正确的是().
A.通过封装,对象的全部属性和操作结合在一起,形成一个整体
B.通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)
C.通过封装,每个对象都成为相对独立的实体
D.通过封装,对象的属性都是不可见的
[答案]:
D
67.面向对象方法的多态性是指().
A.一个类可以派生出多个特殊类
B.一个对象在不同的运行环境中可以有不同的变体
C.针对一消息,不同的对象可以以适合自身的方式加以响应
D.一个对象可以是由多个其他对象组合而成的
[答案]:
C
68.在类作用域中能够通过直接使用该类的()成员名进行访问.
A.私有
B.公有
C.保护
D.任何
[答案]:
D
69.假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员a的格式为().
A.px(a)
B.px[a]
C.px->a
D.px.a
[答案]:
C
70.类的析构函数是一个对象被()时自动调用的.
A.建立
B.销毁
C.赋值
D.引用
[答案]:
B
71.设px是指向一个类对象的指针变量,则执行”deletepx;”语句时,将自动调用该类的().
A.无参构造函数
B.带参构造函数
C.析构函数
D.拷贝构造函数
[答案]:
C
72.类的析构函数可以带有()个参数.
A.0
B.1
C.2
D.任意
[答案]:
A
73.静态成员函数对类的数据成员访问().
A.是不允许的
B.只允许是静态数据成员
C.只允许是非静态数据成员
D.可允许是静态数据成员或非静态数据成员
[答案]:
B
74.假定AB为一个类,则执行”ABa
(2),b[3],*p[4];”语句时共调用该类构造函数的次数为().
A.3
B.4
C.5
D.9
[答案]:
B
75.假定AA为一个类,inta()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为().
A.intAA:
:
a()
B.intAA:
a()
C.AA:
:
a()
D.AA:
:
inta()
[答案]:
A
76.类中具有数据操作功能的是().
A.常数据成员
B.函数成员
C.数据成员
D.静态成员
[答案]:
B
77.关键字()定义允许在类外部使用的成员数据和成员函数.
A.virtual
B.class
C.public
D.private
[答案]:
C
78.下列对构造函数的描述中,()是错误的.
A.函数名与类名完全相同
B.构造函数允许重载
C.返回类型应该为void
D.构造函数允许使用缺省参数
[答案]:
C
79.已知print是某个类的常成员函数,返回值类型为void,正确的定义形式是().
A.voidconstprint();
B.constvoidprint();
C.voidprint()const;
D.voidprint(const);
[答案]:
C
80.假定MyClass为一个类,执行”MyClassa[3],*p;”语句时会自动调用该类型构造函数()次.
A.2
B.3
C.4
D.5
[答案]:
B
81.下列运算符中,必须使用友元函数实现的是().
A.+
B.++
C.*
D.<<
[答案]:
D
82.如果表达式a++中的”++”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为().
A.a.operator++()
B.operator++(a)
C.operator++(a,1)
D.operator++(1,a)
[答案]:
C
83.在C++程序中使用的cout标识符是系统类库中定义的()类中的一个对象.
A.istream
B.ostream
C.iostream
D.fstream
[答案]:
B
84.假定AB为一个类,则执行”ABx;”语句时将自动调用该类的().
A.带参构造函数
B.无参构造函数
C.拷贝构造函数
D.赋值重载运算符
[答案]:
B
85.类的构造函数可以带有()个参数.
A.0
B.1
C.2
D.任意
[答案]:
D
86.对类对象成员的初始化是通过构造函数中给出的()实现的.
A.函数体
B.初始化列表
C.参数表
D.初始化列表或函数体
[答案]:
B
87.假定一个类AB只含有一个整型数据成员a,当用户不定义任何构造函数时,系统为该类定义的无参构造函数为().
A.AB(){a=0;}
B.AB(intaa=0):
a(aa){}
C.AB(intaa):
a(aa){}
D.AB(){}
[答案]:
D
88.假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为().
A.abc
B.*this
C.this
D.this&
[答案]:
C
89.下列关于析构函数的描述中,()是正确的.
A.一个类中可以重载多个版本析构函数
B.析构函数名与类名完全相同
C.析构函数可以有1个或多个参数
D.析构函数不能指定返回值类型
[答案]:
D
90.假定AB为一个类,x是AB类的一个对象,则执行”ABy=x;”语句时将自动调用该类的().
A.复制构造函数
B.析构函数
C.缺省构造函数
D.赋值运算符函数
[答案]:
A
91.若有类Test,该类的复制构造函数声明为().
A.Test();
B.Test(constCTest&);
C.voidTest(constCTest&t);
D.Test(constCTest*t);
[答案]:
B
92.以下选项中,()不是类的成员函数.
A.构造函数
B.析构函数
C.友元函数
D.复制构造函数
[答案]:
C
93.构造函数在()时被调用.
A.程序编译
B.程序装入内存
C.创建类
D.创建对象
[答案]:
D
94.用户能够为类定义()个析构函数.
A.1
B.0
C.2
D.多个
[答案]:
A
95.下列函数原型中,可以作为类AA构造函数的是().
A.voidAA(int);
B.intAA();
C.AA(int)const;
D.AA(int);
[答案]:
D
96.友元的作用是().
A.提高程序的运行效率
B.加强类的封装性
C.实现数据的隐藏
D.增加成员函数的种类
[答案]:
A
97.被非静态成员函数访问的类的数据成员().
A.可以是非静态数据成员或静态数据成员
B.不可能是类的静态数据成员
C.只能是类的非静态数据成员
D.只能是类的静态数据成员
[答案]:
A
98.使用关键字()修饰的数据成员,允许当前类及其派生类访问,而不允许在类的外部访问.
A.public
B.protected
C.private
D.不指定
[答案]:
B
99.派生类的成员函数可以直接访问基类的()成员.
A.公有
B.保护
C.公有和保护
D.私有
[答案]:
C
100.下列叙述中,()不符合赋值兼容性规则.
A.基类的对象可以赋值给派生类对象
B.派生类对象可以赋值给基类的对象
C.派生类对象可以初始化基类对象的引用
D.派生类对象的地址可以赋值给基类的对象指针
[答案]:
A
101.如果采用公有继承,通过派生类对象,可以访问基类的().
A.私有成员
B.所有成员
C.保护成员
D.公有成员
[答案]:
D
102.派生类构造函数的成员初始化列表中不能包含().
A.基类的构造函数
B.派生类中成员对象的初始化
C.基类成员对象的初始化
D.派生类中一般数据成员的初始化
[答案]:
D
103.当保护继承时,基类的()在派生类中成为保护成员,不能通过派生类对象来直接访问.
A.任何成员
B.公有成员和保护成员
C.公有成员和私有成员
D.私有成员
[答案]:
B
104.设置虚基类的目的是().
A.简化程序
B.消除二义性
C.提高运行效率
D.减少目标代码
[答案]:
B
105.下列虚基类的声明中,()是正确的.
A.classvirtualB:
publicA
B.classB:
virtualpublicA
C.virtualclassB:
publicA
D.classB: