一、选择题
1、C++对C语言作了很多改进,下列描述中( )使得C语言发生了质变,从面向过程变成了面向对象。
A、增加了一些新的运算符;
B、允许函数重载,并允许设置缺省参数;
C、规定函数说明必须用原型;
D、引进了类和对象的概念;
2.如果一个类X只有一个构造函数 X(int),以下对象声明哪一个正确?( )
a. X x;b.X x[5];c. X x(5);d. <X> x(5);
3.若一个类中定义成员,但没有显式规定其访问权限,其默认的权限是()。
A、private B、public C、protected D、都不对
4.类的成员函数能够直接访问所在类中定义的成员为()。
A、只是数据成员 B、只是函数成员 C、数据成员和函数成员 D、都不能
5 有关构造函数说法不正确的是()
A构造函数的名字和类的名字一样。
B 在创建对象时,系统自动调用构造函数
C 构造函数无任何函数返回类型
D构造函数有且只有一个
6.对于任意一个类,析构函函数的个数最多为()个。
A 0B 1C 2D 3
7( )不是构造函数的特征。
A、构造函数应声明为公有函数,但它不能象其他成员函数被显示地调用.
B、构造函数可以重载;
C、构造函数可以设置缺省参数;
D、构造函数必须指定返回类型说明。
8、下列关于析构函数说法不正确的是()
A、当撤销对象时,编译系统会自动调用析构函数
B、析构函数的名字必须是类名前面加上一个波浪号~
C、析构函数没有参数,也没有返回值,而且不能重载,因此一个类中只能有
一个析构函数。
D、一个类必须定义析构函数,不能缺省。
9.下列静态数据成员的特性中,( )是错误的。
A、说明静态数据成员时前边要加修饰符static;
B、静态数据成员要在类体外进行初始化;
C、静态数据成员不是所有对象所共用的;
D、引用静态数据成员时,要在其名称前加<类名>和作用域运算符;
10、关于new运算符的下列描述中,( )是错误的。
A、它可以用来动态创建对象和对象数组;
B、使用它创建的对象或对象数组可以使用运算符delete删除;
C、使用它创建对象时要调用构造函数;
D、使用它创建对象数组时必须指定初始值;
11、派生类的对象对它的基类成员中( )是可以访问的。
www.99jianzhu.com/包含内容:建筑图纸、PDF/word/ppt 流程,表格,案例,最新,免费下载,施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。