一、名词解释:(12分)
二、填空题:(15分)
1、在C++中,对应于C语言的宏定义#define PI 。
2、C++语言的______是一种用户自己定义的数据类型,组成这种类型的不仅可以具有数据,而且可以有对数据进行操作的函数,具有这种类型的变量被称为__________。
3、为了提高程序在运行时的效率,在类定义时给出成员函数的实现,这时成员函数是____________。
4、对任何类ClassX ,如果程序员没有定义复制初始化构造函数,C++编译器都要生成一个形如____________________的缺省复制初始化构造函数。
5、在公有派生中基类的公有成员在派生类中________________;基类的______________________成员在派生类中仍然是不可访问的。
6、C++支持两种多态性,即编译时的多态性和_______________时的多态性、前者通过使用___________获得、后者通过使用继承和虚函数获得。
7、关键字const放在函数前面使常量成员返回______________。
8、有一指向类X的数据int类型成员i的指针p,则以该指针访问该类对象obj中的成员i时应表示为____________。
9、一元操作符,作为友元函数重载时只能声明_______________形参;作为类成员函数重载时_______________形参。
,模板函数是_____________。
三、单项选择题:(12分)
1、以下不属于存取权限的是( )。
A、public
2、以下叙述中正确的是( )
A、在C++中数据封装是通过各种类型来实现的
B、在C++中,数据封装可以由struct关键字提供
C、数据封装就是使用结构类型将数据代码连接在一起
D、数据封装以后,仍然可以不通过使用函数就能直接存取数据。
3、以下叙述中不正确的是:( )
A、对象之间可以相互赋值 B、对象可以用作数组的元素
C、对象可以用作函数参数 D、一个对象不能用作另一个对象的成员
4、以下叙述中正确的是:( )
A、在定义构造函数时可以指定返回类型 B、在定义析构函数时不能指定参数
C、一个类只能有一个构造函数 D、在一个类可以有多个析构函数
5、假定类A已经定义,对于以A为基类的单一继承类B,以下定义中正确的是:( )
A、class B:public A{//...};
B、class A:public B{//...};
C、class B:public class A{//...};
D、class A:class B public {//...};
6、下面叙述不正确的是:( )
A、派生类一般都用公有派生;
B、对基类成员的访问必须是无两义性的;
C、赋值兼容原则也适
C 无答案 来自淘豆网www.taodocs.com转载请标明出处.