c++啥时候使用虚函数啥时候使用类模板啥时候使用虚基类

当需要有运行时动态行为的时候。当需要很多份差不多的代码,而你不想写那么多次的时候。当你的业务萝莉复杂到需要用java的时候。
■网友
(我不熟悉C++,如有错误请指正)如果你希望能够通过基类的指针调用函数时调用子类的重载函数表现出多态行为,则应当使用虚函数,一般来说,需要在子类重载的函数常常都符合此条件。特别地,为了保证通过父类指针销毁对象时,子类的资源能被正确释放,需要被继承的类常常都需要将析构函数设为虚函数。虚基类我不是那么熟悉,如有误解请指正。虚基类用于避免在发生菱形继承(B,C继承A,D继承B,C)时公共基类(A)中成员的重复定义问题。一般来说,如果会发生菱形继承,常常都需要使用虚基类。类模板用于你希望一个类可以适用多种类型而无需写出多份代码时。这些类常常和某些数据结构有关。例如,如果你的项目中即需要使用整数列表又需要实现浮点数列表,可考虑实现类模板template\u0026lt;class T\u0026gt; class List\u0026lt;T\u0026gt;,而不是搞出IntegerList和FloatList两个类。


    推荐阅读