<分区>
Possible Duplicate:
Operator overloading
成员访问运算符 -> 可以重载以返回指向数据成员或其他变量的指针。
这个功能用在什么地方? 它解决了哪些编码问题,或者它使哪些事情变得更容易?
<分区>
Possible Duplicate:
Operator overloading
成员访问运算符 -> 可以重载以返回指向数据成员或其他变量的指针。
这个功能用在什么地方? 它解决了哪些编码问题,或者它使哪些事情变得更容易?
最佳答案
成员访问运算符有点奇怪:它旨在返回一个指针或一个重载了成员访问运算符的类。一旦它到达一个指针,它就访问相应的成员。重载成员访问运算符的主要用途是智能指针,例如 std::shared_ptr<T>
和 std::unique_ptr<T>
.没有这个运算符,你需要使用类似的东西
sp.get()->member
或
(*sp).member
代替
sp->member
关于c++ - 重载成员访问运算符有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13440526/