主要观点:介绍了在 C++中,对于指向类的指针调用方法可使用->运算符,而对于指向方法的指针在类上调用可使用<-运算符,并给出了相关代码示例。还提到有人对<-运算符提出抱怨,认为易与<--运算符混淆,但如果克服混淆,两者可结合写出简洁高效的代码。
关键信息:
- 2016 年 7 月 29 日发布。
- 定义了
larrow结构体用于存储对象指针。 - 实现了
operator<函数用于调用指向方法的指针。 - 实现了
operator-函数用于获取对象的指针。 - 在
main函数中展示了<-运算符的使用示例。
重要细节: - 在
larrow结构体中包含一个T*类型的成员a用于存储对象指针。 operator<函数接收一个指向类成员函数的指针和一个larrow对象,通过it.a->*f调用对象的成员函数。operator-函数接收一个对象的引用,返回一个larrow对象,其中包含该对象的指针。- 在
main函数中,先创建C对象x,然后通过(&C::f)<-x调用C类的f函数。 - 后续更新中提到有人抱怨
<-运算符易混淆,但可结合使用写出简洁代码,如在main函数中通过复杂的指针操作结合<-运算符调用C类的多个虚函数。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。