<essential c++>的确很好,不过功力未足,看至后面便云里雾里了。
#include<iostream>
#include<vector>

usingnamespacestd;

classF

...{
public:

F()...{}
stringfunctionA(stringa)

...{
cout<<"itisA"<<endl;
returna;
}
stringfuncionB(stringb)

...{
cout<<"itisB"<<endl;
returnb;
}

};

intadd(inta,intb)

...{
returna+b;
}

intsub(inta,intb)

...{
returna-b;
}

int_tmain(intargc,_TCHAR*argv[])

...{

/**//*pointertomemberfunction*/
Ff;
string(F::*p)(stringa);
p=&F::functionA;
(f.*p)("a");
p=&F::funcionB;
(f.*p)("b");



/**//*poinertofunction*/
int(*q)(inta,intb);
q=&add;
cout<<(*q)(1,2)<<endl;
q=⊂
cout<<(*q)(1,2)<<endl;


return0;
}
#include<iostream>
#include<vector>
usingnamespacestd;
classF
...{
public:
F()...{}
stringfunctionA(stringa)
...{
cout<<"itisA"<<endl;
returna;
}
stringfuncionB(stringb)
...{
cout<<"itisB"<<endl;
returnb;
}
};
intadd(inta,intb)
...{
returna+b;
}
intsub(inta,intb)
...{
returna-b;
}
int_tmain(intargc,_TCHAR*argv[])
...{
/**//*pointertomemberfunction*/
Ff;
string(F::*p)(stringa);
p=&F::functionA;
(f.*p)("a");
p=&F::funcionB;
(f.*p)("b");


/**//*poinertofunction*/
int(*q)(inta,intb);
q=&add;
cout<<(*q)(1,2)<<endl;
q=⊂
cout<<(*q)(1,2)<<endl;

return0;
}
C++指针与成员函数
本文通过一个具体的C++程序实例,展示了如何使用指针指向类的成员函数及普通函数,并进行了调用。这对于理解C++中复杂的指针概念非常有帮助。
462

被折叠的 条评论
为什么被折叠?



