class A: public Base
{
virtual int func1()
{ return 1;}
..
virtual int funcDiff()
{ return -1;}
}
class B: public Base
{
virtual int func1()
{ return 1; }
virtual int funcDiff()
{ return 0;}
}
用继承的话,
class C: pblic Base
{
int func1()
...
}
class A: public C
class B: public C
用摸班:
template class C:public Base
{
int func1()
int funcDiff() { return T.value(); }
请问那种办法更好些?没有搜索到合适的答案。请不吝赐教。
【在 m******s 的大作中提到】 : class A: public Base : { : virtual int func1() : { return 1;} : .. : virtual int funcDiff() : { return -1;} : } : class B: public Base : {