C语言之基类和派生类的详细资料

来源:爱站网时间:2022-11-12编辑:网友分享
小编为了帮助朋友们更好的了解C语言,今天准备了基类和派生类的详细资料给你们参考,有朋友可以对这些比较感兴趣,那就不要错过了这篇爱站技术频道所带来的文章。

和构造函数类似,析构函数也不能被继承。与构造函数不同的是,在派生类的析构函数中不用显式地调用基类的析构函数,因为每个类只有一个析构函数,编译器知道如何选择,无需程序员干涉。

另外析构函数的执行顺序和构造函数的执行顺序也刚好相反:

  • 创建派生类对象时,构造函数的执行顺序和继承顺序相同,即先执行基类构造函数,再执行派生类构造函数。
  • 而销毁派生类对象时,析构函数的执行顺序和继承顺序相反,即先执行派生类析构函数,再执行基类析构函数。


请看下面的例子:

#include <iostream>
using namespace std;

class A{
public:
    A(){cout<<"A constructor"<<endl;}
    ~A(){cout<<"A destructor"<<endl;}
};

class B: public A{
public:
    B(){cout<<"B constructor"<<endl;}
    ~B(){cout<<"B destructor"<<endl;}
};

class C: public B{
public:
    C(){cout<<"C constructor"<<endl;}
    ~C(){cout<<"C destructor"<<endl;}
};

int main(){
    C test;
    return 0;
}

运行结果:
A constructor
B constructor
C constructor
C destructor
B destructor
A destructor

C语言之基类和派生类的详细资料朋友们是否都看懂了,C语言是一门很好用的编程,很多朋友都会去学习,如果你需要更多这方面的内容,来我们爱站技术频道网站查看吧!

上一篇:C语言之typeid运算符

下一篇:C语言中cin和cout的使用方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载