|
一、单选题(共 20 道试题,共 40 分。)
1. 如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是()。
. 一元运算符
. 二元运算符
. 重载错误
. 都可能
标准资料:
2. ++语言对语言做了很多改进,++语言相对于语言的最根本的变化是()。
. 增加了一些新的运算符
. 允许函数重载,并允许设置缺省参数
. 规定函数说明符必须用原型
. 引进了类和对象的概念
标准资料:
3. 若用数组名作为函数调用时的实参,则实际上传递给形参的是( )
. 数组首地址
. 数组的第一个元素值
. 数组中全部元素的值
. 数组元素的个数
标准资料:
4. 关于异常和++提供的异常处理机制。不正确的说法是______。( )
. 若程序员预见到程序的异常,则一定可以通过修改程序代码来避免异常出现
. 使用ynm st操作符可能会发生异常
. 异常可以用th捕获处理
. 异常可以是对象,也可以是普通函数
标准资料:
5. 在++语言中,为了使得类中的某些数据成员及某些成员函数的返回值能取任意类型,应使用( )
. 类
. 类模板
. 抽象类
. 虚基类
标准资料:
6. 在++语言中,对函数参数默认值描述正确的是()。
. 函数参数的默认值只能设定一个
. 一个函数的参数若有多个,则参数默认值的设定可以不连续
. 函数参数必须设定默认值
. 在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值
标准资料:
7.
下面程序的运行结果为_________。
#inlu
lss
{
puli:
(){out<<”1”;}
~(){out<<”2”;}
}
lss :puli
{
puli:
(){out<<”3”;}
~(){out<<”4”;}
}
voi min()
{
;
}
. 1234
. 1324
. 1342
. 3142
标准资料:
8. 类是通过puli继承方式从类派生而来的,且类和类都有完整的实现代码,那么下列说法正确的是_______。
. 类中具有pui可访问性的成员函数个数一定不少于类中puli成员函数的个数。
. 一个类的实例对象占用的内存空间一定不少于一个类的实例对象占用的内存空间。
. 只要类中的构造函数都是puli的,在min函数中就可以创建类的实例对象。
. 类和类中的同名虚函数的返回值类型必须完全一致。
标准资料:
9. 对于结构中定义的成员,其隐含访问权限为__________。
. puli
. prott
. privt
. stti
标准资料:
10. 若已定义: int[]={0,1,2,3,4,5,6,7,8,9},*P=,i; 其中O≤i≤9,则对数组元素不正确的引用是()。
. [p-]
. *(&[i])
. p[i]
. [10]
标准资料:
11. 下列关于构造函数说法不正确的是()。
. 构造函数必须与类同名
. 构造函数可以省略不写
. 构造函数必须有返回值
. 在构造函数中可以对类中的成员进行初始化
标准资料:
12. 虚函数使用关键字( )
. virtul
. stti
. puli
. privt
标准资料:
13. 可以用p.的形式访问派生类对象P的基类成员,其中是()。
. 私有继承的公有成员
. 公有继承的私有成员
. 公有继承的保护成员
. 公有继承的公有成员
标准资料:
14. 下列字符中不能构成标识符的是( )
. 数字字符
. 大写字母
. 下划线字符
. 连接符
标准资料:
15. 类是以多重继承的方式从类和类继承而来的,类和类无公共的基类,那么________。
. 类的继承方式只能采用puli继承。
. 可改用单继承的方式实现类的同样功能。
. 类和类至少有一个是抽象类。
. 类和类至少有一个是虚基类。
标准资料:
16. 整型变量i定义后赋初值的结果是()。 inti=2.8*6;
. 12
. 16
. 17
. 18
标准资料:
17. 下列关于模板的说法正确的是()。
. 模板的实参在任何时候都可以省略
. 类模板与模板类所指的是同一概念
. 类模板的参数必须是虚拟类型的
. 类模板中的成员函数全部都是模板函数
标准资料:
18. 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()。
. 友元函数
. 虚函数
. 构造函数
. 析构函数
标准资料:
19. 下列表达式的值为ls的是()。
. 1<3&&5<7
. !(2>4)
. 3&0&&1
. !(5<8)||(2<8)
标准资料:
20. 设int (int);和int g(int);是函数和g的原形,以下将作为语句调用的是( )。
. g((3));
. (g(3));
. g((3)+2);
. p= (g(3)+1);
标准资料:
二、判断题(共 20 道试题,共 40 分。)
1. 运算符重载不能改变原运算符的语义。
. 错误
. 正确
标准资料:
2. 字符型数据在内存中的存储形式是SII码( )
. 错误
. 正确
标准资料:
3. 定义全局变量要在程序开始时进行,并且放在所有函数的外面,静态局部变量要在函数内部定义,但生命期却随函数的第一次被调用而产生。( )
. 错误
. 正确
标准资料:
4. 一个类的成员函数可以任意被调用( )
. 错误
. 正确
标准资料:
5. 内联函数是为了提高编程效率而实现的,它克服了用#in宏定义所带来的弊病 。( )
. 错误
. 正确
标准资料:
6. 设有int w[3][4];,pw是与数组名w等价的数组指针,则pw应初始化为int (* pw)[4]=w;
. 错误
. 正确
标准资料:
7. ++中,一个函数必须在函数声明后才能使用( )
. 错误
. 正确
标准资料:
8. NULL是空指针值,它不指向任何地方。( )
. 错误
. 正确
标准资料:
9. 两个数组名的比较是地址的比较。
. 错误
. 正确
标准资料:
10. 作为语句的函数调用是通过函数的副作用来体现的。
. 错误
. 正确
标准资料:
11. 静态就是让变量和函数在生命的区域内成为私有。( )
. 错误
. 正确
标准资料:
12. 设置函数的参数默认值的顺序是自左向右。
. 错误
. 正确
标准资料:
13. 每个pp文件是单独编译的,但一个程序中多个pp文件的编译顺序是不固定的。
. 错误
. 正确
标准资料:
14. 析构函数必须由用户定义。
. 错误
. 正确
标准资料:
15. 要在屏幕上显示"Hllo,worl!"应执行语句out<< "\"Hllo,worl!\""。
. 错误
. 正确
标准资料:
16. 引用的目的主要用于在函数参数传递中,解决大对象的传递效率和空间都不如意的问题。( )
. 错误
. 正确
标准资料:
17. inlin函数表示编译器一定会将函数体直接插入到调用此函数的地方,这样可以加快程序的运行速度。
. 错误
. 正确
标准资料:
18. 自增运算符和自减运算符只能用于变量,不能用于常量或表达式 。( )
. 错误
. 正确
标准资料:
19. 一个对象必属于某个类。
. 错误
. 正确
标准资料:
20. 以面向I-32处理器的V++ 2008和g 4.2为准,lot类型数据在内存中占4个字节,oul型数据占8个字节,long oul型数据占8个字节。( )
. 错误
. 正确
标准资料:
三、多选题(共 10 道试题,共 20 分。)
1. 下列关于构造函数的描述中,正确的是______。
. 构造函数可以设置默认参数
. 构造函数在定义类对象时自动执行
. 构造函数可以是内联函数
. 构造函数不可以重载
标准资料:
2. 下列说法中错误的是______。
. ++程序总是从第一个定义的函数开始执行
. ++程序总是从min函数开始执行
. ++函数必须有返回值,否则不能使用函数
. ++程序中有调用关系的所有函数必须放在同一个程序文件中
标准资料:
3. 对++语言和语言的兼容性,描述不正确的是______。
. ++兼容
. ++部分兼容
. ++不兼容
. 兼容++
标准资料:
4. 在下面的一维数组定义中,没有语法错误的是______。
. int [ ]={1,2,3}
. int [10]={0}
. int [ ]
. int [5]
标准资料:
5. 下面描述中,表达正确的是______。
. 公有继承时基类中的puli成员在派生类中仍是puli的
. 公有继承时基类中的privt成员在派生类中是puli的
. 公有继承时基类中的prott成员在派生类中仍是prott的
. 私有继承时基类中的puli成员在派生类中是privt的
标准资料:
6. ++语言的跳转语句中,对于rk和ontinu说法不正确的是______。
. rk语句只应用于循环体中
. ontinu语句只应用于循环体中
. rk是无条件跳转语句,ontinu不是
. rk和ontinu的跳转范围不够明确,容易产生问题
标准资料:
7. 下列说法中错误的是______。
. 不允许设置参数的默认值
. 设置参数的默认值只能在定义函数时设置
. 设置参数的默认值时,应该设置右边的参数
. 设置参数的默认值时,应该全部参数都设置
标准资料:
8. 下面哪些保留字可以作为函数的返回类型______。
. voi
. int
. nw
. long
标准资料:
9. 下列哪种函数不可以是虚的______。
. 自定义的构造函数
. 拷贝构造函数
. 静态成员函数
. 析构函数
标准资料:
10. 关于异常和++提供的异常处理机制正确的说法是______。
. 若程序员预见到程序中的异常,则一定可以通过修改程序代码来避免异常出现
. 使用ynmi_st操作符可能会产生异常
. 异常可以用th进行捕获处理
. 异常可以是对象,也可以是普通整数
标准资料:
|
|