子类调用父类构造函数和析构函数的顺序
来源:互联网 发布:js代码的运行过程 编辑:程序博客网 时间:2024/05/16 11:24
#include <iostream.h>
class B
{
public:
B(); //与类同名,构造函数
B(int i);
~B(); //~析构函数
void Print() const;//const,常量成员,不能修改
private:
int b;
};
B:B()
{
b=0;
cout < < "B 's default constructor called. " < <endl;
}
B::B(int i)
{
b=i;
cout < < "B 's constructor called. " < <endl;
}
B::~B()
{
cout < < "B 's destructor called. " < <endl;
}
void B:Print() const
{
cout < <b < <endl;
}
class C:public B
{
public:
C();
C(int i,int j);
~C();
void Print() const;
private:
int c;
};
C::C()
{
c=0;
cout < < "C 's default constructor called. " < <endl;
}
C::C(int i,int j):B(i)
{
c=j;
cout < "C 's constructor called. " < <endl;
}
C::~C()
{
cout < < "C 's destructor called. " < <endl;
}
void C::Print() const
{
B::Print();
cout < <c < <endl;
}
void main()
{
C obj(5,6);
obj.Print();
}
输出:
B 's constructor called.
C 's constructor called.
5
6
C 's destructor called.
B 's destructor called.
////////////////////////////////////////////
构造函数调用父类-》子类;析构函数调用子类-》父类
- 子类调用父类构造函数和析构函数的顺序
- 子类调用父类构造和析构函数的顺序
- C++ 子类调用父类构造和析构函数的顺序
- cppTest-8.2:虚析构函数探究&父类和子类的构造函数与析构函数的调用顺序
- 基类构造析构函数、子类构造析构函数和子类成员变量构造析构函数的调用顺序
- 子类父类构造函数调用顺序
- c++ 子类父类 的构造函数调用顺序
- c++中 子类父类的构造函数调用顺序
- 关于父类与子类的构造函数调用顺序
- c++ 子类父类 的构造函数调用顺序
- 子类父类 构造函数和析构函数的执行顺序
- 关于基类指针指向子类对象,构造函数和析构函数调用的顺序的问题。
- 类的析构函数和构造函数调用顺序
- c++父类和子类构造函数和析构函数执行顺序
- 子类调用父类的构造函数
- 子类调用父类的构造函数
- C++子类构造和析构被时,父类构造和析构的调用顺序
- 关于子类对象的构造函数和父类构造函数的执行顺序
- 扫雷源码--winmine.rc
- 企业信息化管理优化的几个方面
- java希尔排序算法
- java冒泡排序算法
- 便携式“CT”机?偏远地区也能诊断脑损伤
- 子类调用父类构造函数和析构函数的顺序
- linux驱动程序开发上面例子pipe.c不能在内核2.6.35加载的原因
- java调用SQLServer2005的存储过程
- iOS应用开发应遵循的10条设计原则
- openGl ES初始化
- 黑马程序员—银行业务调度系统
- interpolator
- 深入剖析GCC函数调用堆栈变化过程
- linux链接文件