选择题
1.C++中,函数原型不能标识(D)
A.函数的返回类型B.函数参数的个数C.函数参数类型D.函数的功能
2.C++程序中,对象之间的相互通信通过(B)
A.继承实现B.调用成员函数实现C.封装实现D.函数重载实现
3.对于任意一个类,析构函数的个数最多为(B)
A.0B.1C.2D.3
4.友元关系不能(A)
A.继承B.是类与类的关系C.是一个类的成员函数与另一个类的关系D.提高程序的运行效率
5.语句ofstreamf(SALARY.DAT,ios::appios::binary)?的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且(A)
A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件
B.若文件存在,将其置为空文件;若文件不存在,打开失败
C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件
D.若文件存在,打开失败;若文件不存在,建立一个新文件
6.下面说法正确的是(B)
A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方
B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方
C.类的内联函数必须在类体内定义
D.类的内联函数必须在类体外通过加关键字inline定义
7.可以用p.a的形式访问派生类对象p的基类成员a,其中a(D)
A.私有继承的公有成员
B.公有继承的私有成员
C.公有继承的保护成员
D.公有继承的公有成员
8.在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是(C)
A.派生类的对象可以赋给基类的对象
B.派生类的对象可以初始化基类的引用
C.派生类的对象可以直接访问基类中的成员
D.派生类的对象的地址可以赋给指向基类的指针
9.派生类对象可访问基类中的什么成员(A)
A.公有继承的公有成员??????????
B.公有继承的私有成员???
C.公有继承的保护成员??????????
D.私有继承的公有成员
10.定义析构函数时,应该注意(C)
A.其名与类名完全相同??????????
B.返回类型是void类型???
C.无形参,也不可重载??????????
D.函数体中必须有delete语句
11.如果类A被说明成类B的友元,则(D)???
A.A的成员即类B的成员???
B.B的成员即类A的成员???
C.A的成员函数不得访问类B的成员???
D.B不一定是类A的友元?
12.面向对象程序设计将数据与(A)放在一起,做为一个相互依存、不可分割的整体来处理。
A.对数据的操作    B.信息    C.数据隐藏    D.数据抽象
13.在类中声明转换函数时不能指定(A)
A.参数???B.访问权限??C.操作???D.标识符??
14.在派生类中重新定义虚函数时必须在(A)方面与基类保持一致。???
A.参数类型???B.参数名字?C.操作内容????D.赋值
15.下面关于C++中类的继承与派生的说法错误的是(C)。
A.基类的protected成员在公有派生类的成员函数中可以直接使用
B.基类的protected成员在私有派生类的成员函数中可以直接使用
C.公有派生时,基类的所有成员访问权限在派生类中保持不变
D.基类的protected成员在保护派生类的成员函数中可以直接使用
16.重载赋值操作符时,应声明为(C)函数。???
A.友元???B.??C.成员???D.多态
17.在下面选项中,对类的拷贝构造函数的声明形式是(B
A.A::A(&)B.A::A(constA&)C.A::A(A)D.voidA::A(A&a)
18.下面关于成员函数特征的描述中,错误的是(A
A.成员函数不可以设置参数的默认值
B.成员函数可以重载
C.成员函数可以是内联函数
D.成员函数可以是静态的
19.下面关于类模板叙述不正确的是(B
A.可以有多个构造函数
B.类模板是模板类的实例
C.一个类模板可以用来实例化多个模板类
D.类模板可以有多个参数
20.要使一个类成为抽象类,这个类应具有的条件是(A
A.至少有一个纯虚函数?
B.至少有一个虚函数
C.只含有一个纯虚函数
D.?只含有一个虚函数
21.有关运算符重载正确的描述是(D
A.C++语言允许在重载运算符时改变运算符的操作个数
B.C++语言允许在重载运算符时改变运算符的优先级
C.C++语言允许在重载运算符时改变运算符的结合性
D.C++语言允许在重载运算符时改变运算符的原来的功能
析构函数的定义22.下列说法正确的是(D)。
A.一个类的对象可以是另一个类的成员
B.一个类可以作为另一个类的派生类
C.一个类可以在另一个类定义体进行定义
D.以上说法均正确
23.下列各类函数中,(C)不是类的成员函数。
A.构造函数B.析构函数C.友元函数D.拷贝构造函数
24.?派生类的对象对它的基类成员中(A)是可以访问的。
A.公有继承的公有成员
B.公有继承的私有成员
C.公有继承的保护成员
D.私有继承的公有成员
25.下面有关构造函数和new运算符关系正确的说法是(D
Anew运算符不调用构造函数
B.构造函数一定调用new运算符
C.当生成新类的实例时,先调用new运算符,然后调用构造函数进行初始化
D.new运算符动态产生类的对象时,new运算符也自动调用构造函数
26.下面有关类性质的说法错误的是(D
A.一个类可以有多个构造函数,但只有一个析构函数
B.析构函数和构造函数都不能有返回类型
C.不能给析构函数指定参数
D.一个类中不可以声明具有类类型的数据成员
27.下面关于友元函数描述正确的是(C
A.友元函数是类的成员
B.友元函数在类的外部声明
C.友元函数在类中声明
D.友元函数能够派生
28.下面叙述正确的是(D
A.派生类不可以使用私用派生B.保护派生时,基类的保护成员在派生类中是公有的
C.对基类成员的访问允许二义性D.赋值兼容规则也适用于多重继承的组合
29.下面描述中,表达错误的是(B
A.公有继承时基类中的public成员在派生类中仍是public
B.公有继承是基类中的private成员在派生类中仍是private 
C.公有继承时基类中的protected成员在派生类中仍是protected
D.私有继承时基类中的public成员在派生类中是private
30.拷贝构造函数的参数是(C)
A.某个对象名B.某个对象的成员名C.某个对象的引用名D.某个对象的指针名
31.下列关于构造函数的描述中,错误的是(D)
A.构造函数可以设置默认参数
B.构造函数在定义类对象时自动执行
C.构造函数可以是内联函数
D.构造函数不可以重载
32.数组作为函数的形参时,把数组名作为实参,传递给函数的是(A)
A.该数组的首地址
B.该数组的元素个数
C.该数组中的各元素值
D.该数组的大小
33.通过一个析构函数调用虚函数时,C++系统对该调用采用()
A.动态联编B.静态联编C.不确定是哪种联编D.函数重载
34.下面有关重载函数的说法中正确的是(C
A.重载函数必须具有不同的返回值类型; 
B.重载函数形参个数必须;
C.重载函数必须有不同的形参列表; 
D.重载函数名可以不同; 
35.使用string类建立对象的不正确方式是(D)。
A.stringstr(OK)
B.stringstr=OK”;
C.stringstr
D.stringstr=OK;
36.关于C++中类的继承与派生的说法错误的是(C)
A.基类的protected成员在公有派生类的成员函数中可以直接使用
B.基类的protected成员在私有派生类的成员函数中可以直接使用
C.私有派生时,基类的所有成员访问权限在派生类中保持不变
D.继承可以分为单一继承与多重继承
37.一个类的析构函数(A
A.唯一的B.允许重载C.至多可有两个D.只能是缺省的
38.下面关于静态成员描述正确的是(B
A.静态成员是对象的数据成员
B.静态成员是对象的成员
C.静态成员是对象的成员函数
D.静态成员不是对象的成员

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。