1.关于多继承二义性的描述中,( )是错误的.
一个派生类的两个基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性
解决二义性的最常用的方法是对成员名的限定法
基类和派生类中同时出现的同名函数,也存在二义性问题
一个派生类是从两个基类派生来的,而这两个基类又有一个共同的基类,对该基类成员进行访问时,也可能出现二义性
2.有一个int 型变量,在程序中使用频度很高,最好定义它为( ).
register
auto
extern
static
3.下列for 循环的次数为(). for(int i(0),x=0;!x&&i<=5;i++)
5
6
1
无限
4.下列输出字符'A'的方法中,( )是错误的.
cout<
cout.put('A');
charA='A';cout<5.C++对C 语言作了很多改进,下列描述中,( )使得C 语言发生了质变,即从面向过程变成为面向对象.
增加一些新的运算符
允许函数重载,并允许设置默认参数
规定函数说明必须用原型
引进了类和对象的概念
6.类型修饰符unsigned 修饰( )类型是错误的.
char
int
longint
float
7.关于虚函数的描述中,( )是正确的.
虚函数是一个静态类型的成员
虚函数是一个非成员函数
基类中说明了虚函数之后,派生类中将其对应的函数可不必说明为虚函数
派生类的虚函数与基类的虚函数具有不同的参数个数和类型
8.作用域运算符的功能是( ).
标识作用域的级别
指出作用域的范围
给定作用域的大小
标识某个成员是属于哪个类的
9.下列关于赋值兼容规则的描述中,( )是错误的.
赋值兼容规则在子类型情况下才可使用
公有继承下,派生类对象不可给基类对象赋值
公有继承下,派生类对象可对基类对象引用进行初始化
公有继承下,派生类对象的地址值可以赋值给基类的对象指针
10.关于动态联编的下列描述中,( )是错误的.
动态联编是以虚函数为基础的
动态联编是在运行时确定所调用的函数代码的
动态联编调用函数操作是用指向对象的指针或是对象的引用
动态联编是在编译时确定操作函数的
11.下列的各类函数中,( )不是类的成员函数.
构造函数
析构函数
友元函数
复制构造函数
12.已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象.如果要给m赋值为5,( )是正确的.
A1.p=5
A1->p=5
A1.*p=5
*A1.p=5
13.下列符号中,( )不可作为分隔符.
,
:
?
;
14.使用操作子对数据进行格式输出时,应包含( )文件.
iostream.h
fstream.h
iomanip.h
stdlib.h
15.下列运算符中,( )个运算符不能重载.
&&
[]
::
new
16.下列for 循环的循环体执行次数为( ). for( int i(0),j(10); i=j=10; i++,j--)
0
1
10
无限
17.关于new运算符的下列描述中,( )是错误的.
它可以用来动态创建对象和对象数组
使用它创建的对象或对象数组可以使用运算符delete删除
使用它创建对象时要调用析构函数
使用它创建对象数组时必须指定初始值
18.按照标识符的要求,( )符号不能组成标识符.
连接符
下划线
大小写字母
数字字符
19.设置虚基类的目的是( ).
简化程序
消除二义性
提高运行效率
减少目标代码
20.下述关于循环体的描述中,( )是错误的.
循环体中可以出现break语句和continue语句
循环体中还可以出现循环语句
循环体中不能出现goto语句
循环体中可以出现开关语句
二、简答题(共2道试题,共20分。)
21.类和对象
______________________________________________________________________
22.面向对象的设计思想
______________________________________________________________________
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。
相关文章: