pointer to function and pointer to member function

C++指针与成员函数
本文通过一个具体的C++程序实例,展示了如何使用指针指向类的成员函数及普通函数,并进行了调用。这对于理解C++中复杂的指针概念非常有帮助。
<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
=&sub;
cout
<<(*q)(1,2)<<endl;


return0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值