c++面向对象程序设计试题和答案Word格式文档下载.doc
- 文档编号:14631004
- 上传时间:2022-10-23
- 格式:DOC
- 页数:4
- 大小:47.50KB
c++面向对象程序设计试题和答案Word格式文档下载.doc
《c++面向对象程序设计试题和答案Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《c++面向对象程序设计试题和答案Word格式文档下载.doc(4页珍藏版)》请在冰豆网上搜索。
pointp1;
point*p;
p=&
p1;
_______________//通过对象p1访问show函数
______________//通过指针p访问show函数
2、在C++类中可以包含______________、______________和______________三种具有不同访问控制权的成员。
3、定义类时,在类头中将使用关键字_____________来表示类定义的开始。
4、如果一个类中至少有一个纯虚函数,则该类称为________________。
5、C++类的组成包括数据成员和______________,友元_____(是、不是)该类的成员函数。
6、友员函数是用关键字____________修饰的非成员函数。
7、若有:
inti;
int&
j=i;
i=10;
j=i+1;
则i=__________,j=__________。
8、new的功能是____________________,delete的功能是____________________。
二、选择题(每小题1.5分,共30分)
1、下列特性中不是面向对象程序设计语言所特有的是()。
(A)数据封装 (B)继承(C)多态性 (D)模板
2、()是给变量取一个别名,它引入了变量的同意词。
(A)指针 (B)引用 (C)枚举 (D)结构
3、类成员的访问权限中,()只能被本类的成员函数和其友元函数访问。
(A)share (B)public (C)private (D)protected
4、关于构造函数,下列说法不正确的是()。
(A)构造函数名字和类名相同
(B)构造函数在创建对象时自动执行
(C)构造函数无任何函数返回类型
(D)构造函数有且只有一个
5、派生类可以访问其基类的()。
(A)公有成员
(B)保护成员
(C)私有派生
(D)公有和保护成员
6、下列关于运算符重载的描述中,错误的是()。
(A)运算符重载不可以改变操作数的个数
(B)运算符重载不可以改变运算符的功能
(C)运算符重载不可以改变结合方向
(D)运算符重载不可以改变运算优先级
7、C++语言是从早期的C语言逐渐发展演变而来的.与C语言相比,它在求解问题方法上进行的最大改进是()
(A)面向过程 (B)面向对象 (C)安全性 (D)复用性
8、对于类中定义的成员,其隐含访问权限为()。
A.publicB.protected
C.privateD.static
9、下面有关重载函数的说法中正确的是()
(A)重载函数必须具有不同的返回值类型;
(B)重载函数形参个数必须不同;
(C)重载函数必须有不同的形参列表 (D)重载函数名可以不同;
10、有如下的对类“CSample”的说明,其中()是错误的。
classCSample{
A.inta=23;
B.CSample();
public:
C.CSample(intval);
D.~CSample();
11、在inta=3,int*p=&
a;
中,*p的值是()
A.变量a的地址值B.无意义
C.变量p的地址值D.3
12、每个类()构造函数。
(A)只能有一个(B)只可有公有的
(C)可以有多个(D)只可有缺省的
13、在一个类中可以对一个操作符进行()重载。
(A)1种(B)2种以下(C)3种以下(D)多种
14、在公有继承的情况下,基类非私有成员在派生类中的访问权限()
(A)受限制(B)保持不变(C)受保护(D)不受保护
15、应在下列程序划线处填入的正确语句是()
#include<
iostream.h>
classBase
{public:
voidfun(){cout<
"
Base:
:
fun"
ENDL;
}
classDerived:
publicBase
{voidfun()
{_____________//显示调用基类的函数fun()
cout<
Derived:
}
(A)fun();
(B)Base.fun();
(C)Base:
fun();
(D)Base->
16、执行下面的程序将输出()
classBASE{
charc;
public:
BASE(charn):
c(n){}
virtual~BASE(){cout<
c;
};
classDERIVED:
publicBASE{
public:
DERIVED(charn):
BASE(n+1),c(n){}
~DERIVED(){cout<
intmain()
{DERIVEDa('
X'
);
return0;
(A)XY
(B)YX
(C)X
(D)Y
17、下面描述中,表达错误的是()
(A)公有继承时基类中的public成员在派生类中仍是public的
(B)公有继承是基类中的private成员在派生类中仍是private的
(C)公有继承时基类中的protected成员在派生类中仍是protected的
(D)私有继承时基类中的public成员在派生类中是private的
18、定义析构函数时,应该注意()
(A)其名与类名完全相同(B)返回类型是void类型
(C)无形参,也不可重载(D)函数体中必须有delete语句
19、对于在类中定义的静态数据成员,下面正确的说法是()
A.该类的每个对象中都有一个静态数据成员
B.对象创建时产生
C.在类外进行初始化
D.既可以在类外初始化,也可以在类内初始化
20、C++中声明常量的关键字是()。
A.constB.externC.publicD.enum
(1)p1.show();
p->
show()
(2)公有、私有、保护(3)class(4)抽象类
(5)成员函数、不是(6)friend(7)11、11(8)动态申请内存空间、释放由new申请的空间
1、D2、B3、C4、D5、D6、B7、B8、C9、C10、A11、D12、C13、D14、B15、C16、A17、B18、C19、C20、A
——第3页——
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 面向 对象 程序设计 试题 答案