选择题
1、下面有关基类与其派生类的叙述中,正确的是( D )
2、在C++语言类体系中,不能被派生类继承的有( D )
A. 构造函数 B. 转换函数
3、对于基类中的private成员,其在公有派生类中的访问权限为( D )
B. private
4、有如下类定义:
class B1{
int db1;
public:
B1(int n=0) : db1 (n) { }
};
class B2: public B1{
int db2;
public:
B2(int m=0, int n=0) : B1(m), db2(n) { }
};
则B2类的对象包含的数据成员的个数是( B )
5、有如下程序
class Myclass
{ private: void f1(){}
protected: void f2(){}
public:void f3() {}
};
Class Yourclass:public Myclass
{
Protected: void f4(){}
}
若obj是类Yourclass的对象,则下列不违反访问控制权限的是( C )
A. () B. () () D. ()
6、下列关于虚基类的描述中,错误的是( C )
A. 使用虚基类可以消除由多继承产生的二义性
B. 构造派生类对象时,虚基类的构造函数只被调用一次
C. 声明“class B : virtual public A”说明类B为虚基类
D. 建立派生类对象时,首先调用虚基类的构造函数
7、下面是类Picture的定义:
class Picture{
public:
virtual void Draw()=0;
};
下列关于Picture类的描述中,正确的是( A )。
A. 类Picture是抽象类
B. 类Picture是虚基类
C. 类Picture中的Draw函数声明有误
D. 语句“Picture s;”能够建立Shape的一个对象
8、以下关于多态性的描述中,错误的是( C )。
,基类必须定义为含有纯虚函数的抽象类
9、 C++系统预定义了4个用于标准数据流的对象,下列选项中不属于此类对象的是( C )
C. cset D. cerr
10、,( A )
A. ifstream file; (“d:\
福建工程学院国脉信息学院C 复习重点2 来自淘豆网www.taodocs.com转载请标明出处.