奇异递归的策略模式
#包含<io流>
#包含<串>
用 名字空间 标;
元<型名 T>类 策略{
公:
策略(空){输出<<"策略....."<<行尾;}
虚~策略(){输出<<"~策略....."<<行尾;}
元<型名...A>空 虚口(A...o){
静转<T&>(*本).口(o...);
}//虚函数不能是模板函数,用奇异递归
元<型名...A>空 口(A...o){输出<<"策略::口\n";}
};
类 啊:公 策略<啊>{
公:
啊(){输出<<"啊....."<<行尾;}
虚~啊(){输出<<"~啊....."<<行尾;}
空 口(整 a,整 b){
输出<<"测试啊....."<<a<<","<<b<<行尾;
}
};
类 呀:公 策略<呀>{
公:
呀(){输出<<"呀....."<<行尾;}
虚~呀(){输出<<"~呀....."<<行尾;}
空 口(串&s){输出<<"测试呀....."<<s<<行尾;}
};
浙公网安备 33010602011771号