好文档 - 专业文书写作范文服务资料分享网站

c++第七章作业

天下 分享 时间: 加入收藏 我要投稿 点赞

第七章 一、单选题

1.下列关于派生类的描述中,错误的是( )。 A. 派生类至少应该有一个基类 B. 一个派生类也可作为另一个派生类的基类 C. 派生类中包含它的基类中成员和它自己的成员 D. 派生类的成员可访问它的基类中的所有成员

2.派生类可访问它基类成员的描述中,错误的是( )。 A. 派生类可访问它基类中成员与继承方式有关 B. 派生类不可访问它基类中的私有成员

C. 公有继承方式下派生类可访问它基类的私有成员

D. 私有有继承方式下派生类可访问它基类中的公有成员和保护成员 3.派生类对象可访问的基类成员是( )。 A.公有继承方式基类的公有成员 B. 公有继承方式基类的保护成员

C.保护继承方式基类的公有成员 D. 保护继承方式基类的保护成员

5.派生类的派生类不可访问的基类成员是( )。

A. 先私有继承方式再公有继承方式的基类中公有成员和保护成员 B. 先公有继承方式再私有继承方式的基类中公有成员和保护成员 C. 先公有继承方式再保护继承方式的基类中公有成员和保护成员 D. 先保护继承方式再公有继承方式的基类中公有成员和保护成员 8.下列关于派生类构造函数的描述中,错误的是( )。

A. 派生类构造函数应包含直接基类和所有间接基类的构造函数 B. 派生类构造函数仅包含直接基类构造函数和其他(如子对象)类构造函数等

C. 派生类构造函数通常带有成员初始化表

D. 派生类默认构造函数中隐含包括直接基类的默认构造函数 10.下列关于虚基类的描述中,错误的是( )。 A. 虚基类是关键字virtual说明的

B. 带有虚基类的派生类的构造函数与不带有虚基类的派生类的构造

函数没有区别 C. 使用虚基类可以解决公有基类的二义性问题

D. 虚基类能够解决公有基类只被初始化一次数据成员的问题 二、填空题

1.C++语言中继承方式有3种,它们是 、 和 。 2.在公有继承方式下,派生类的对象可访问基类中的 成员。派生

类可访问基类中除 成员外的其他成员。

3.派生类的构造函数的初始化表中,通常应包含 构造函数和 构造函数。

4.在公有继承情况下, 类的对象可作为 类的对象处理。 5.当用公有继承从基类派生一个类时,基类的保护成员为派生类的 成员,基类的公有成员为派生类的 成员。 三、分析程序输出结果 2.

# include class A {

public:

A(int i, int j) { a=i;b=j;}

void Move(int x,int y) {a+=x;b+=y;} void Show( )

{cout<<”(“<

};

class B:public A {

public:

B(int i,int j,int k,int l):A(i, j),x(k),y(l)

{ }

void Show( )

{cout<

{ A::Show( );} private:

int x, y; };

viod main( ) {

A a(21,32); a.Show( ); B b(13, 24, 51, 62); b.fun(); b.A::Show( ); b.Show( ); b.f1( ); } 3.

# include class L {

public:

void InitL(int x, int y) { X=x;Y=y;} void Move(int x,int y) {X+=x;Y+=y;} int GetX( ) {return X;} int GetY( ) {return Y;} private: int X, Y; };

class R:public L {

public:

void InitR(int x, int y, int w, int h) {

InitL(x,y); W=w; H=h; }

int GetW( ) {return W;} int GetH( ) {return H;}

c++第七章作业

第七章一、单选题1.下列关于派生类的描述中,错误的是()。A.派生类至少应该有一个基类B.一个派生类也可作为另一个派生类的基类C.派生类中包含它的基类中成员和它自己的成员D.派生类的成员可访问它的基类中的所有成员2.派生类可访问它基类成员的描述中,错误的是()。A.派生类可访问它基类中成员与继承方式有关B
推荐度:
点击下载文档文档为doc格式
4rrng7r20w72h8v7sn0t
领取福利

微信扫码领取福利

微信扫码分享