六大成员函数
一、构造函数
特点:与类名相同、没有返回值、可以重载、在有效的生命周期只会调用一次、缺省的构造函数不能用Virtual/const修饰,构造函数有自己的初始化列表。初始化列表完成类中非静态成员变量的初始化,尽量避免用成员初始化成员。
初始化中,用const类型成员必须初始化。
二、拷贝构造函数
特点:用对象创建对象 参数为类类型的引用,这里必须用引用传递,不然会无限循环递归。而用引用的另一个原因是效率很高。
三、析构函数
特点:形式为~类名,没有参数和返回值,不能重载,在实现多态时最好在基类将构造函数声明为虚函数。
四、赋值运算符重载
常见可重载的运算符:++、– 、 、->、=
不可重载的运算符: 、::、?:、sizeof
五、取地址运算符重载
1 | Test * operator&() |
六、const修饰的取地址操作符的重载1
2
3
4
5
const Test * operator&() const
{
return this;
}
本文总阅读量次