下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

学习C++继承以后的解构函式和建构函式

作者:课课家教育     来源: http://www.kokojia.com点击数:772发布时间: 2016-12-03 10:00:13

标签: C++语言c++编程程序代码

大神带你学编程,欢迎选课

  在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。今天小编要给大家分享的教程是:学习C++继承以后的解构函式和建构函式。希望对大家有所帮助。

学习C++继承以后的解构函式和建构函式_C++语言_c++编程_程序代码_课课家

  一、继承

  大家都应该知道在c++编程语言中,假如我们将某一个类别继承了以后,当我们在生成衍生类别的物件的时候,如果不可以及时的把参数指定好,那么没有参数的预设建构子就会被执行了,另外一个方面,一些基础类别的没有参数预设建构子也会被执行。正正就是基于这种特性,所以在一般情况下,在预设建构子中都会撰写一些较为通用的成员状态初始。就比如说:设定一些预设值等等。

  那么当我们继承了类别以后,当我们发现要使用衍生类别来进行生成物件,在生成物件的时候也要把参数指定好。除此之外,我们还要同一时间来执行基底类别中的某一个参数建构子。那么我们可以使用什么方法呢?小编推荐大家使用以下这种方法:运算子。具体的代码,大家可以参考下面的图像,如图所示:

继承

  二、建构函式

  假如说我们现在要使用衍生类别来生成物件,那么执行建构函式的顺序就会从基底类别的建构函式开始执行起来。有一些人可能会对这个执行顺序不太理解,会问这究竟是为什么呢?其实原因如下:大家都应该知道,衍生类别的基础就是基底类别,就是说有一些初始状态又或者是基础的参数一定要首先完成,接下来再接着完成衍生类别中的建构函式。所以现在大家知道为什么建构函式的执行顺序会从基底类别的建构函式开始执行了吗?

  三、解构函式

  然而大家在注意一点,那就是在物件被消灭的时候,执行解构函式的顺序刚刚好和小编说的相反,不是从基底类别的建构函式开始执行。正确的执行顺序:应该是从衍生类别的解构函式开始执行,接下来再接着完成基础类别的建构函式。好吧,为了加深大家的理解,小编在这里就稍微解释一下吧。那是因为如果基底类别的解构函式首先先执行的话,那么衍生类别相依于基底类别的一些状态也会接着被解构(就比如说:指标),那么这个时候我们再接着来执行行衍生类别的解构函式,大家就会发现会出现以下这种错误:存在着相依问题。

  这这里,小编特意找了一个例子,希望可以帮助大家去理解这方面的知识。相信看完这个例子以后,大家就应该会知道在继承以后,解构函式和建构函式这两者的执行顺序了。具体的程序代码,如图所示:

解构函式

  大家知道以上这个简单的程式最终运行出来的结果是怎样的吗?小编这就为大家公布答案啊哈,具体的执行结果,如图所示:

执行结果

  小编结语:

  大家通过教程可以看到,小编主要是想大家学习一下C++继承以后的解构函式和建构函式,是不是非常的简单易学?今天的编程语言教程就已经介绍完毕了,如果你还是与犹未尽,可以进入我们的官网课课家教育,了解更多的C++入门教程。

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程