c++

状课网-少儿编程网课专业平台

c++ C++编程进阶级—类的继承

发布时间:2021-11-22 14:06:23 浏览 0

各位小伙伴大家好:

今天我们继续来学习,本期为大家分享的内容是有关类的继承。类是面向对象编程语言中的概念,所谓万物皆类,这也是C++为什么比C多两个加号的原因。

首先我们还是来看代码:

C++编程进阶级—类的继承

代码中定义了两个类,一个Base类和Derived类。其中Derived类是Base的衍生类,换话句话说就是Derived类继承自Base类。

类继承的语法如上图19行代码:

class Derived:public Base

这里Derived类是公有继承Base类。

那么继承有什么好处呢?

我们来看一下代码中的第5、6行,这两行代码定义了一个受保护的是数据成员msg,这里是定义在Base类中的。

然后我们观察一下第19-26行子类的定义中并没有定义任何的数据成员,但是在24行的show函数中却直接调用了msg变量。这变量从哪来的呢?就是继承自父类的base中的msg。

笔记:

1、父类中的公有数据和受保护数据(protected)可以被子类继承,直接调用。私有数据不能直接使用,必须通过成员函数来调用。

如果我们把上面第5行的protected改成private则会报错。

2、子类在实例化的时候会先调用父类的构造函数然后再调用子类的构造函数,而析构函数则正好相反。下面来看一下运行结果:

C++编程进阶级—类的继承

代码中并没有实例化父类对象,但是还是先显示了父类的构造函数然后再显示子类的构造函数。

本期关于类的继承就为大家简单分享到这里,下期再会。

文章来源:创客编程小屋

本文链接:https://www.ascratch.com/news/17493.html

上一篇:C++编程进阶级—拷贝构造函数 下一篇:返回列表
相关推荐 更多