面向对象程序设计复习题
一、单项选择题
1下面关于对象概念的描述中,_______是错误的。(B)
A对象代表着正在创建的系统中的一个实体
B对象就是C语言中的结构体变量
C对象是一个状态和操作或方法的封装体
D对象之间的信息传递是通过消息进行的
2继承机制的作用是:
C
A.信息隐藏
B.数据封装
C.定义新类
D.数据抽象
3有关析构函数的说法不正确的是_________D
A析构函数有且只有一个
B析构函数无任何函数类型
C析构函数没有形参
D析构函数不能是虚函数
4友元的作用之一是__________A
A提高程序的运行效率
B加强类的封装性
C实现数据的隐藏性
D增加成员函数的种类
5通常拷贝构造函数的参数是__________。C
A某个对象名B某个对象的成员名
C某个对象的引用名
D某个对象的指针名
6如果在基类中将show声明为不带返回值的纯虚函数,正确的写法是________。C
Avirtualshow0;
Bvirtualvoidshow;
Cvirtualvoidshow0;
Dvoidshow0virtual;
7下面关于友元的描述中,错误的是_________。D
A友元函数可以访问该类的私有数据成员
B一个类的友元类中的成员函数都是这个类的友元函数
C友元可以提高程序的运行效率
D类与类之间的友元关系可以继承
8在C中,_________运算符不能重载。B
A
B?:
C
D
9下列关于运算符重载的描述中,________是正确的。D
A运算符重载可以改变操作数的个数
B运算符重载可以改变优先级
C运算符重载可以改变结合性
D运算符重载不可以改变语法结构
10在下列函数原型中,可以作为类AA构造函数的是_________D
A.voidAAi
t
B.i
tAAC.AAi
tco
st
D.AAi
t
11在声明类时,下面的说法正确的是_________。C
A可以在类的声明中给数据成员赋初值
B数据成员的数据类型可以是register
Cprivate,public,protected可以按任意顺序出现
D没有用private,public,protected定义的数据成员是公有成员
12继承具有________,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的
成员。B
fA规律性
B传递性
C重复性
D多样性
13在多重继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则
___________。A
A完全相同
B完全不同
C部分相同,部分不同
D以上都不对
14对虚函数的调用__________。D
A一定使用动态联编
B必须使用动态联编
C一定使用静态联编
D不一定使用动态联编
15关于成员函数特征的下述描述中,_______是错误的。A
A成员函数一定是内置函数
B成员函数可以重载
C成员r