c++重载运算符“->”
时间: 2023-12-23 19:05:21 浏览: 99
c++ 运算符重载
在C++中,箭头运算符“->”通常被用于访问一个对象的成员,该对象是一个指向类对象的指针。如果要对指向类对象的指针进行重载,我们可以使用箭头运算符“->”进行重载。
重载箭头运算符的语法如下:
```
class MyClass {
public:
MyClass* operator->() {
// ...
}
};
```
在这个示例中,我们重载了 MyClass 类的箭头运算符“->”。在重载函数中,我们可以返回一个指向 MyClass 类对象的指针或一个指向另一个类对象的指针,这取决于我们的需求。
下面是一个使用重载箭头运算符的示例:
```
MyClass obj;
MyClass* ptr = &obj;
ptr->someMethod(); // 调用 MyClass::someMethod() 方法
```
在这个示例中,我们定义了一个 MyClass 类的对象 obj,并且获取了指向该对象的指针 ptr。由于我们已经重载了箭头运算符“->”,因此我们可以使用箭头运算符来访问 MyClass 类对象的成员函数 someMethod()。
阅读全文