派生类构造函数和析构函数的执行顺序
原创
©著作权归作者所有:来自51CTO博客作者welkincq的原创作品,请联系作者获取转载授权,否则将追究法律责任
派生类继承了基类的成员,实现了代码的重复利用,但基类的构造函数和析构函数不能被继承。如果在派生类中需要对新增加的成员进行初始化,则需要加入派生类的构造函数。同样派生类也需要添加析构函数来实现一些结束工作。
当创建对象时,编译系统会自动调用构造函数。当撤销对象时,编译系统会自动调用析构函数。当创建派生类的对象时,首先执行基类的构造函数,然后执行派生类的构造函数。当撤销对象时,则先执行派生类的析构函数,然后再执行基类的析构函数。
例子:
#include"iostream.h"
class A //定义一个类
{
public:
A() //类的构造函数
{
cout<<"基类的构造函数"<<endl;
}
~A() //类的析构函数
{
cout<<"基类的析构函数"<<endl;
}
};
class B:public A //派生类
{
public:
B() //派生类的构造函数
{
cout<<"派生类的构造函数"<<endl;
}
~B() //派生类的析构函数
{
cout<<"派生类的析构函数"<<endl;
}
};
void main()
{
B p; //派生类的对象
}
输出:
基类的构造函数
派生类的构造函数
派生类的析构函数
基类的析构函数
上一篇:两个升序链表,合并成一个升序链表
下一篇:最长公共子序列问题
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
派生类构造函数、析构函数的定义和调用次序C++ 构造函数 析构函数 调用次序
-
(35.2)派生类的析构函数
文章目录1.派生类的析构函数1.派生类
析构函数 派生类 构造函数 -
c++进阶八(派生类的析构函数)
1,派生类对象被删除时析构函数的执行顺序当对象被删除时,派生类的析构函数
析构函数 派生类 构造函数 -
C++基类和派生类的析构函数
基类析构函数。 #include <iostream> using
c++ 开发语言 后端 析构函数 构造函数 -
C++中基类和派生类的析构函数
和构造函数类似,析构函数也不能被继承。与构造函数不同的是,在派生类的析构函数中不用显式地调用基类的析构函数,因为每个
面试 架构 算法 析构函数 构造函数 -
派生类对象构造和析构流程
创建派生类对象,必须首先创建基类对象;如果不调用基类构造函数,程序将使用默认的基
构造函数 派生类 析构函数