详解C++中的函数调用和下标以及成员访问运算符的重载

2020-01-06 14:30:04王冬梅

注释
当 i 在前一个程序中达到 10 时,operator[] 将检测是否在使用超出边界的下标并发出错误消息。
请注意,函数 operator[] 将返回引用类型。这会使它成为左值,从而使您可以在赋值运算符的任何一侧使用下标表达式。

成员访问
类成员访问可通过重载成员访问运算符 (–>) 来控制。此运算符被视为此用法中的一元运算符,而重载运算符函数必须是类成员函数。因此,此类函数的声明是:
语法


class-type *operator–>()

备注
其中,class-type 是此运算符所属的类的名称。成员访问运算符函数必须是非静态成员函数。
此运算符(通常与指针取消引用运算符一起使用)用于实现在取消引用用法或对用法计数前验证指针的“智能指针”。
无法重载 . 成员访问运算符。



注:相关教程知识阅读请移步到C++教程频道。