目录
一、空类
二、6个默认成员函数
一、空类
1.是什么?
如果一个类中没有显示定义任何成员,简称为空类。
class A {};//一个空类
2.空类中的成员?
空类中真的什么都没有吗?
并不是,任何类在什么都不写时,编译器会自动生成6个默认成员函数。
(默认成员函数:用户没有显式实现,编译器会自动生成的成员函数称为默认成员函数)
二、6个默认成员函数
默认成员函数:用户没有显式实现,编译器会自动生成的成员函数称为默认成员函数。
1)构造函数:在创建对象时初始化对象中的成员变量。
2)析构函数:完成对象的销毁。
3)拷贝构造函数:有了该函数能用同类对象初始化创建对象。
4)赋值重载函数:有了该函数能把一个对象赋值给另一个对象。
5)普通对象取地址重载函数:主要是对普通对象取地址,这个很少会自己实现。
6)const对象取地址重载函数:主要是对const对象取地址,这个很少会自己实现。