在C++中默认产生6个类成员函数,即缺省函数,它们分别是:
- 缺省构造函数
- 缺省拷贝构造函数
- 缺省析构函数
- 缺省赋值运算符
- 缺省取址运算符
- 缺省取地址运算符const
很多人以为只有前4个缺省函数,事实上有6个。
代码验证如下:
#include <iostream>
using namespace std;
class A
{
public:
A()
{
cout<<"构造函数"<<endl;
}
~A()
{
cout<<"希构函数"<<endl;
}
A(const A &)
{
cout<<"拷贝构造函数"