一 C++类六大成员函数
构造函数、析构函数、拷贝构造函数、移动构造函数、拷贝赋值、移动赋值。
以class A为例:
// C++ 类的六大成员函数
class A
{
public:
// 1. 构造函数
A();
// 2. 析构函数
~A();
// 3. 拷贝构造函数
A(const A &);
// 4. 移动构造函数
A(A &&);
// 5. 拷贝赋值函数
A &operator=(const A &);
// 6. 移动赋值函数
A &operator=(A &&);
};
二 C++类默认有的六大成员函数
缺省构造函数、析构函数、拷贝构造函数、拷贝赋值函数、取址运算符重载、const修饰的取址运算符重载
以空类class Empty为例:
// 一个空类默认就有的六大成员函数
class Empty
{
public:
/*
// 1. 缺省构造函数
Empty(){}
// 2. 拷贝构造函数
Empty(const Empty&){}
// 3. 析构函数
~Empty(){}
// 4. 拷贝赋值函数
Empty &operator=(const Empty &){}
// 5. 取址运算符
Empty *operator&(){}
// 5. 取址运算符const
const Empty *operator&()const{}
*/
};