构 A{
空 f(整 i){
静 整 k=i;打印(k);k++;
}
空 m(整 i){
静 整 k=i;打印(k);k++;
}
元<动 G,类 E,类...O>
空 基(E&e,O&&...o){(e.*G)(o...);}
空 g(){
基<&A::f>(*本,3);
}
空 h(){
基<&A::m>(*本,60);
}
};
空 主(){
A a; a.h();a.g(); a.h(); a.g();
}
如果h与g共用&A::f,则打印出来的是连续数字.
表明g与h的模板实例化后是同一个函数.
如下调用本类中成员函数:
元<动 G,类 E,类...O>
空 基(E&e,O&&...o){(e.*G)(o...);}
//与
基<&A::m>(*本,60);