c++啥时候使用虚函数啥时候使用类模板啥时候使用虚基类
当需要有运行时动态行为的时候。当需要很多份差不多的代码,而你不想写那么多次的时候。当你的业务萝莉复杂到需要用java的时候。
■网友
(我不熟悉C++,如有错误请指正)如果你希望能够通过基类的指针调用函数时调用子类的重载函数表现出多态行为,则应当使用虚函数,一般来说,需要在子类重载的函数常常都符合此条件。特别地,为了保证通过父类指针销毁对象时,子类的资源能被正确释放,需要被继承的类常常都需要将析构函数设为虚函数。虚基类我不是那么熟悉,如有误解请指正。虚基类用于避免在发生菱形继承(B,C继承A,D继承B,C)时公共基类(A)中成员的重复定义问题。一般来说,如果会发生菱形继承,常常都需要使用虚基类。类模板用于你希望一个类可以适用多种类型而无需写出多份代码时。这些类常常和某些数据结构有关。例如,如果你的项目中即需要使用整数列表又需要实现浮点数列表,可考虑实现类模板template\u0026lt;class T\u0026gt; class List\u0026lt;T\u0026gt;,而不是搞出IntegerList和FloatList两个类。
推荐阅读
- 『先进』长江流域最先进洗舱站在宁投运 油可分离回收,水能循环使用
- 栖霞山@正是栖霞山赏枫好时候 栖霞丹枫似火若霞
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 汽车|迈凯伦Artura不再使用迈凯伦祖传V8引擎了?
- 非计算机专业想要利用课余时间深入自学C++,想要找到比较体面的工作大概需要啥水平
- python的html5lib这个库咋使用啊我在网上也没有找到相关文档
- win7中本地连接跟无线网卡同时使用时是怎么样的模式
- 想寒假的时候一个月在家准备计算机二级的office高级应用,但是不知道买啥书比较好~~~?
- 可不可能利用网盘的秒传功能使用伪造的MD5(或其他信息)值进行文件分享
- 环球车讯网|终于等到了,奥德赛跌至21.98万元,是时候入手了
