- * 与 .* 的简单剖析

2023-09-17 14:24
#include #include using namespace std;class Class_my {public :Class_my (int ch):i(ch){}public :int foo(int ch){return (i + ch);}void show(void){cout << i<< endl;}private:int i; };int main () {/**第一操作数必须指向类类型对象的指针*第二操作数必须是指向成员的指针类型***/int temp ;int (Class_my :: *pmf1)(int ) = &Class_my:: foo; //指向成员的指针pmf用于调用//成员函数foo()Class_my c(2);Class_my *pc = &c;temp = (pc ->* pmf1)(6); //实际上是函数指针的调用cout << temp <