1.构造函数和析构函数作用
不同类型对象的初始化和清除工作是不一样的,因此构造函数和析构函数都是从属于某个类的。
即每个类都有构造函数和析构函数,它们是类的成员函数。
- 构造函数的特点是:构造函数的名称与类名相同,构造函数没有返回值,一般定义为公有函数。
- 复制构造函数是一类特殊的构造函数,用来复制对象时候调用
类名(类名&对象名); //复制构造函数原型
2. 派生类的构造函数和析构函数
基类的构造函数和析构函数不能被派生类继承,派生类一般需要定义自己的构造函数和析构函数。
如果基类只有有参构造函数,那么子类不能置之不理,必须在子类构造函数中显式的调用父类的构造函数。
派生类名::派生类名(基类所需的形参,本类所需的形参):基类1(基类参数列表),基类2(基类参数列表2)......
- 构造函数调用顺序:先父类后子类
- 析构函数调用顺序:先子类后父类
#include<iostream>
using namespace std;
cla