AtnNn.com - C++ 左箭头运算符

主要观点:介绍了在 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类的多个虚函数。
阅读 12
0 条评论