B: 正确 标准解答:
(判断题)35: 继承的方式有公有继承、私有继承两种。 A: 错误 B: 正确 标准解答:
(判断题)36: 系统可以提供默认的析构函数。( ) A: 错误 B: 正确 标准解答:
(判断题)37: 定义全局变量要在程序开始时进行,并且放在所有函数的外面,静态局部变量要在函数内部定义,但生命期却随函数的第一次被调用而产生。( ) A: 错误 B: 正确 标准解答:
(判断题)38: 私有成员只能被本类的成员函数访问,来自类外部的任何访问都是非法的。( ) A: 错误 B: 正确 标准解答:
(判断题)39: 函数体内声明的静态变量,至多只会被初始化一次。 A: 错误 B: 正确 标准解答:
(判断题)40: 在基类定义的public和protected成员在保护继承的派生类中不可见。 A: 错误 B: 正确 标准解答:
(多选题)41: 下列说法中错误的是______。 A: 不允许设置参数的默认值
B: 设置参数的默认值只能在定义函数时设置 C: 设置参数的默认值时,应该设置右边的参数 D: 设置参数的默认值时,应该全部参数都设置 标准解答:
(多选题)42: 对C++语言和C语言的兼容性,描述不正确的是______。 A: C++兼容C
B: C++部分兼容C C: C++不兼容C D: C兼容C++ 标准解答:
(多选题)43: 下列哪些是类的特性______。 A: 多态性 B: 继承性 C: 封装性 D: 虚拟性 标准解答:
(多选题)44: 下面哪些保留字可以作为函数的返回类型______。 A: void B: int C: new D: long 标准解答:
(多选题)45: 函数调用可以______。 A: 出现在一个表达式中 B: 出现在执行语句中 C: 作为一个函数的实参 D: 作为一个函数的形参 标准解答:
(多选题)46: 下列哪种函数不可以是虚的______。 A: 自定义的构造函数 B: 拷贝构造函数 C: 静态成员函数 D: 析构函数 标准解答:
(多选题)47: 下列关于构造函数的描述中,正确的是______。 A: 构造函数可以设置默认参数
B: 构造函数在定义类对象时自动执行 C: 构造函数可以是内联函数 D: 构造函数不可以重载 标准解答:
(多选题)48: 以下关于函数模板叙述错误的是______。 A: 函数模板也是一个具体类型的函数
B: 函数模板的类型参数与函数的参数是同一个概念
C: 通过使用不同的类型参数,函数模板可以生成不同类型的函数
D: 用函数模板定义的函数没有类型 标准解答:
(多选题)49: 以下不正确的描述是______。
A: 函数的定义可以嵌套,函数的调用不可以嵌套 B: 函数的定义不可以嵌套,函数的调用可以嵌套 C: 函数的定义和函数的调用均可以嵌套 D: 函数的定义和函数的调用均不可以嵌套 标准解答:
(多选题)50: 下列说法中正确的是______。 A: 在一个函数中,可以有多条return语句
B: 函数的定义不能嵌套,但函数的调用可以嵌套 C: 函数必须有返回值
D: 即使在不同的函数中,也不可以使用相同名字的变量 标准解答:
(单选题)1: 对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是_________。 A: 公有类型 B: 私有类型 C: 保护类型 D: 友元类型 标准解答:
(单选题)2: 下列哪项不是面向对象程序设计的主要特征( ) A: 封装 B: 继承 C: 多态 D: 结构 标准解答:
(单选题)3: 下列字符中不能构成标识符的是( ) A: 数字字符 B: 大写字母 C: 下划线字符 D: 连接符 标准解答:
(单选题)4: 对于全局函数 int f(void) ,与其完全等价的函数原型为____________。 A: int& f( );
B: int f(void ) const; C: const int f( ); D: A、B、C都不是 标准解答:
(单选题)5: 设int x;,则经过( )后,语句*px=0;可将x值置为0。 A: int * px;
B: int const * px=&x; C: int * const px=&x; D: const int * px=&x; 标准解答:
(单选题)6: 不能作为函数重载判断依据的是()。 A: const B: 返回类型 C: 参数个数 D: 参数类型 标准解答:
(单选题)7: 在下列运算符中,优先级最低的是( ) A: || B: != C: < D: +
标准解答:
(单选题)8: 下列关于多态性的描述,错误的是()。
A: C++语言的多态性分为编译时的多态性和运行时的多态性 B: 编译时的多态性可通过函数重载实现 C: 运行时的多态性可通过模板和虚函数实现 D: 实现运行时多态性的机制称为动态绑定 标准解答:
(单选题)9: 在C++语言中表示一条语句结束的标号是()。 A: : B: ; C: // D: }
标准解答:
(单选题)10: 一个类的友元函数能够访问该类的()。 A: 私有成员 B: 保护成员 C: 公有成员 D: 所有成员 标准解答:
(单选题)11: 下列对基类和派生类关系的描述中,错误的是______。( )
A: 派生类是基类的具体化 B: 派生类是基类的子集 C: 派生类是基类定义的延续 D: 派生类是基类的组合 标准解答:
(单选题)12: 下列哪种函数可以是虚的________。 A: 自定义的构造函数 B: 拷贝构造函数 C: 静态成员函数 D: 析构函数 标准解答:
(单选题)13: 下列程序的执行结果为_________。#include void main() { int a=3,b=0; int*p=&a:
b=+a++; cout<<*P<<","<b<<endl;} A: 3,4 B: 4,3 C: 3,4 D: 4,4 标准解答:
(单选题)14: 如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是()。
A: 一元运算符 B: 二元运算符 C: 重载错误 D: 都可能 标准解答:
(单选题)15: 关于异常和C++提供的异常处理机制。不正确的说法是( ) A: 若程序员预见到程序的异常,则一定可以通过修改程序代码来避免异常出现 B: 使用dyname cast操作符可能会发生异常 C: 异常可以用catch捕获处理
D: 异常可以是对象,也可以是普通函数 标准解答:
(单选题)16: 设有数组定义:chararray[]=”China\,则数组array所占的空间为()。 A: 4个字节 B: 5个字节