本节大意
细致介绍了解引用和箭头操作符的重载
细节摘录
1. 经典使用范例 - 智能指针
2. 这两种重载都必须同时提供const版和非const版
3. 箭头操作符重载的运行过程:以p->a()为例子:
首先p->a或p->a()看看能否执行成功,然后执行p.operator->(),最后获取前者的a成员。
4. 重载箭头操作符必须返回指向类类型的指针,或者定义了自己的箭头操作符的类类型对象。
1. 定义一个成员函数重载即可
2. 略
3. 定义一个非成员的函数重载之即可
细致介绍了解引用和箭头操作符的重载
细节摘录
1. 经典使用范例 - 智能指针
2. 这两种重载都必须同时提供const版和非const版
3. 箭头操作符重载的运行过程:以p->a()为例子:
首先p->a或p->a()看看能否执行成功,然后执行p.operator->(),最后获取前者的a成员。
4. 重载箭头操作符必须返回指向类类型的指针,或者定义了自己的箭头操作符的类类型对象。
1. 定义一个成员函数重载即可
2. 略
3. 定义一个非成员的函数重载之即可