奇异递归的策略模式

#包含<io流>
#包含<>

用 名字空间 标;<型名 T>类 策略{:
    策略(){输出<<"策略....."<<行尾;}~策略(){输出<<"~策略....."<<行尾;}<型名...A>空 虚口(A...o){
        静转<T&>(*).(o...);
    }//虚函数不能是模板函数,用奇异递归<型名...A>空 口(A...o){输出<<"策略::口\n";}
};


类 啊:公 策略<>{:(){输出<<"啊....."<<行尾;}~(){输出<<"~啊....."<<行尾;}

    空 口(整 a,整 b){
        输出<<"测试啊....."<<a<<","<<b<<行尾;
    }
};


类 呀:公 策略<>{:(){输出<<"呀....."<<行尾;}~(){输出<<"~呀....."<<行尾;}
    空 口(&s){输出<<"测试呀....."<<s<<行尾;}
};

posted @ 2020-05-12 08:47  zjh6  阅读(14)  评论(0)    收藏  举报  来源