主要观点:介绍了在 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) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。