一、编译器定义的默认缺省函数
编译器会为每一个类产生六个缺省函数:
构造函数
拷贝构造函数
析构函数
赋值运算符重载
取地址运算符重载
取地址运算符重载(const版)
这六个函数的实现如下:
Demo::Demo() //缺省构造函数
{
}
Demo::~Demo() //析构函数
{
}
Demo *Demo::operator&() //取址运算符(非const)
{
return this;
}
const Demo *Demo::operator&() const //取址运算符(const)
{
return this;
}
Demo::Demo(const Demo &rhs) //拷贝构造函数
{