80.类函数的函数指针
1 #include <iostream> 2 using namespace std; 3 4 class myclass 5 { 6 public: 7 int add(int a,int b) 8 { 9 return a + b; 10 } 11 }; 12 13 void main() 14 { 15 myclass my1; 16 my1.add(1, 3); 17 //创建一个函数指针指向一个类成员函数 18 int (myclass::*p)(int, int) = &myclass::add; 19 //p(1,2);不能这样用,因为需要一个this指针 20 cout << (my1.*p)(1, 23) << endl; 21 22 myclass *pmy = &my1; 23 cout << (pmy->*p)(1, 34) << endl; 24 cin.get(); 25 }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步