1、构造函数
特点:初始化对象所占的空间,可以重载,不依赖对象调用
2、析构函数
特点:释放对象所占的内存资源,不可以重载,依赖对象调用
3、拷贝构造函数
拷贝构造函数是一种特殊的构造函数,函数的名称必须和类名称一致,它必须的一个参数是本类型的一个引用变量。
就类对象而言,相同类型的类对象是通过拷贝构造函数来完成整个复制过程
在c++中,下面三种对象需要调用拷贝构造函数
(1)对象以值传递的方式传入函数参数:
(2)对象以值传递的方式中从函数中返回
(3)对象需要通过另一个对象进行初始化
4、赋值运算符重载函数
拿已存在的对象给相同类型已存在的对象赋值,注意避免发生浅拷贝
四部曲:
自赋值
释放旧资源
生成新资源
赋值
5、取地址操作符的重载函数
6、const修饰的取地址操作符的重载函数