C++:继承中的构造函数和析构函数

C++:继承中的构造函数和析构函数

1、继承中构造函数和析构函数调用顺序

a、调用父类构造函数;

b、调用其他成员的构造函数;

c、调用子类构造函数;

d、析构调用顺序相反。

#include 
using namespace std;

class Base
{
public:
	Base()
	{
		cout<<"Base中的默认构造函数调用"<

2、子类默认调用父类的默认构造函数。因此父类须提供默认构造函数,否则子类须利用初始化列表方法显式调用父类的其他构造函数

#include 
using namespace std;

// 该类中仅提供了有参构造函数,无默认构造函数
class Base
{
public:
    int m_A;
public:
	Base(int var)
	{
		this->m_A = var;
		cout<<"Base中的有参构造函数调用"<

3、父类中的构造函数(默认、有参、拷贝)、析构及赋值运算符函数不会被子类继承

你可能感兴趣的:(C++入门,c++)