第八章单元作业

发布 2022-09-19 23:19:28 阅读 8130

第8章继承性和派生类。

一判断题。1.派生类只继承基类中的公有成员和保护成员,而不继承私有成员。错。

2.多重继承是指一个基类派生出多个派生类的情况。错。

3.单重继承是指派生类只有一个基类的情况。对。

4.派生类还可以作基类派生出新的派生类。对。

5.派生类中成员的访问权限与基类的继承方式有关。对。

6.派生类中只包含直接基类的成员,不包含间接基类的成员。错。

基类既可能是派生类的直接基类,也可能是派生类的间接基类。在声明派生类时,派生类的首部要显式地列出直接基类。间接基类不是显式地列在派生类的首部,而是沿着类的多个层次向上继承。 }

7.继承反映了类之间“是”的关系,组合反映了类之间“有”的关系。对。

8.基类中成员在派生类中都是可以访问的。错。

9.私有继承中基类的私有成员在派生类中还是私有的。错。

10.保护继承方式下基类的保护成员在派生类仍是保护成员。对。

11.派生类的对象和派生类的派生类对派生类成员的访问权限是一样的。错。

12.派生类的构造函数包含着直接基类的构造函数。错。

派生类的构造函数总是先调用其基类构造函数来初始化派生类中的基类成员。如果省略了派生类的构造函数,那么就由派生类的默认构造函数调用基类的默认构造函数。}

13.派生类的默认构造函数不包含有直接基类的构造函数。对。

14.派生类的析构函数中不包含直接基类的析构函数。对。

15.派生类是基类的子类型。错。

3种继承方式哦,公用派生类才是基类真正的子类型,它完整地继承了基类的功能}

16.如果一个类是另一个类的子类型,则这个类的对象可以给另一个类的对象赋值,反之亦然。错。

由于派生类中包含从基类继承的成员,因此可以将派生类的值赋给基类对象,即:派生类对象可以给基类对象赋值,但这种关系是单向的、不可逆的。b是a的子类型,不能说a是b的子类型。

只能用子类对象对其基类对象赋值,而不能用基类对象对其子类对象赋值,因为基类对象不包含派生类的成员,无法对派生类的成员赋值。同理,同一基类的不同派生类对象之间也不能赋值。}

如: a al; /定义基类a对象al

b bl; /定义类a的公用派生类b的对象bl

a1=b1; /用派生类b对象bl对基类对象al赋值,即其成员数据赋值

赋值后不能企图通过对象a1去访问派生类对象bl的成员,因为bl的成员与al的成员是不同的。

错误,al中不包含派生类中增加的成员

正确,b1中包含派生类中增加的成员。

17.多重继承派生类的构造函数中应包含所有直接基类的构造函数。

(1)所有基类的构造函数,多个基类构造函数的执行顺序取决于定义派生类时所指定的顺序,与派生类构造函数中所定义的成员初始化列表的参数顺序无关(2)对象成员的构造函数;(3)派生类本省的构造函数。}

二单选题。1.下列关于继承的描述中,错误的是( c )。

a.继承是重用性的重要机制。

b.c++语言支持单重继承和双重继承。

c.继承关系不是逆可的。

d.继承是面向对象程序设计语言的重要特性。

2.下列关于基类和派生类的描述中,错误的是( c )。

a.一个基类可以生成多个派生类。

b.基类中所有成员都是它的派生类的成员。

c.基类中成员访问权限继承到派生类中不变。

d.派生类中除了继承的基类成员还有自己的成员。

3.下列关于派生类的描述中,错误的是( d )。

a.派生类至少有一个基类。

b.一个派生类可以作另一个派生类的基类。

c.派生类的构造函数中应包含直接基类的构造函数。

d.派生类默认的继承方式是public

4.派生类的对象可以直接访问的基类成员是( a)。

a.公有继承的公有成员b.保护继承的公有成员。

c.私有继承的公有成员d.公有继承的保护成员。

5.下列描述中,错误的是(d )。

a.基类的protected成员在public派生类中仍然是protected成员。

b.基类的private成员在public派生类中是不可访问的。

c.基类public成员在private派生类中是private成员。

d.基类public成员在protected派生类中仍是public成员。

6.派生类构造函数的成员初始化列表中,不能包含的初始化项是(a )。

a.基类的构造函数b.基类的子对象。

c.派生类的子对象d.派生类自身的数据成员。

7.下列关于子类型的描述中,错误的是(b )。

a.在公有继承下,派生类是基类的子类型。

b.如果类a是类b的子类型,则类b也是类a的子类型。

c.如果类a是类b的子类型,则类a的对象就是类b的对象。

d.在公有继承下,派生类对象可以初始化基类的对象引用。

8.下列关于多继承二义性的描述中,错误的是(d )。

a.一个派生类的多个基类**现了同名成员时,派生类对同名成员的访问可能出现二义性。

b.一个派生类有多个基类,而这些基类又有一个共同的基类,派生类访问公共基类成员时,可能出现二义性。

c.解决二义性的方法是采用类名限定。

d.基类和派生类中同时出现同名成员时,会产生二义性。

三填空题。1.继承的3种方式是公有继承公有继承 、 私有继承和保护继承 。

2.如果类a继承了类b,则类a被称为子类,类b被称为基类。

3.在保护继承方式下,基类的public成员成为派生类的保护成员,基类的protected成员成为派生类的保护成员。

4.当一个派生类中含有子对象时,该派生类的析构函数中应包含基类的析构函数、 子对象析构函数和派生类的析构函数。

5.派生类的构造函数的成员初始化列表中可以包含的初始化项有和 。

四分析下列程序的输出结果。

#include <>

class a

void move(int x,int y)

a1+=x;a2+=y; }

void print()

cout<<'private:

int a1,a2;

class b:private a

void print()

cout< void f()

a::print();

void fun()

move(5,8);

private:

int b1,b2;

void main()

#include <>

class a

~a()cout<<"a:destructor called.";

void print()

cout< int geta()

return a; }

private:

int a;

class b:public a

~b()cout<<"b:destructor called.";

void print()

private:

int b;

a a; /子对象。

void main()

#include <>

class a

class b

第八章作业答案

第八章反馈控制电路。一 填空题。1,锁相环路主要由 鉴相器 pd 环路滤波器 lf 压控振荡器 vco 和反馈 或混频 功放 所组成。2,agc电路中控制放大器的增益通常有两种方法,即改变放大器本身参数和插入可控衰减器改变整个放大器增益。3,自动频率控制 afc 电路由频率比较器 低通滤波器和可控频...

第八章相关

药学概论第八章,生物药物相关资料。这部分内容承接生物药的发展史,简述现代生物药物的发展现状以及趋势。现代生物药的进展。摘要 我国生物药物研究工作正处于快速发展时期 生物药物研发是一项结合基因工程 生物技术 计算机技术等多领域的综合性学科。我国 将生物药物技术作为国家优先扶植的产业,鼓励技术创新,拓宽...

第八章单元复习 新

第八章单元复习 中东和欧洲西部 一 中东。1 中东包括洲西南部和洲北部,处在联系三大洲,沟通洋和洋的枢纽地位。2 是目前世界上石油储量最大 生产和输出石油最多的地区。中东的石油主要分布在地区,所产石油绝大部分运往等发达国家。3 热带沙漠气候的特征是。4 中东居民属于人种,主要居民为人,大部分信仰教。...