1.构造函数
其中包含无参构造函数(缺省构造函数)、有参构造函数。
一个类中最多只能有一个缺省构造函数,也可以没有。但是每个类必须有构造函数。
A();//缺省
A(x);//有参
2.析构函数
~A();
3.拷贝构造函数
A(const A &a);
4.拷贝赋值函数
A&operator=(const A&a);
对于一般的类,只需浅拷贝,对于有指针的类,需要深拷贝。深拷贝也就是复制指针所指向的内容而不是指针本身,这里要注意撤销原来已有的内容。
5.转换构造函数
作用就是将其他类型数据转换为本类对象。比如这样,
class Interger
{
int value;
}
Interger i1 = 10;//调用转换构造函数
6.移动构造函数
他和移动赋值函数都是c++11新标准,目的是减少不必要的复制和资源的浪费。
A(A &&a);
7.移动赋值函数
A&operator = (A&&a);