一、编译器定义的默认缺省函数
编译器会为每一个类产生六个缺省函数:
构造函数
拷贝构造函数
析构函数
赋值运算符重载
取地址运算符重载
取地址运算符重载(const版)
这六个函数的实现如下:
Demo::Demo() //缺省构造函数
{
}
Demo::~Demo() //析构函数
{
}
Demo *Demo::operator&() //取址运算符(非const)
{
return this;
}
const Demo *Demo::operator&() const //取址运算符(const)
{
return this;
}
Demo::Demo(const Demo &rhs) //拷贝构造函数
{
//对类的非静态数据成员进行以"成员为单位"逐一拷贝构
C++类默认缺省函数详解

本文介绍了C++中编译器为每个类自动生成的六个默认缺省函数:构造函数、拷贝构造函数、析构函数、赋值运算符重载、取地址运算符重载及其const版本。通过示例分析了类大小与这些函数的关系,指出即使对象实例化,类的大小也不会因这些函数而改变。
最低0.47元/天 解锁文章
3480

被折叠的 条评论
为什么被折叠?



