C++中模板与多态的区别
一、问题开发中遇到个问题,问题如下:比如有三种类型的形状类,比如矩形类,柱状体类,椭圆类,每个类都有相同的地方,都是绘制,设置旋转,设置颜色等操作。也有不同之处,但是类内的函数名称都一样。调用时,我们是使用模板类呢,还是用多态?二、方案如果用多态,先将形状类中相同的属性归为基类,再继承出三种派生类,基类函数定为虚函数,采用多态实现派生类每个同名函数不同作用。这样别人调接口时,只需要实例化好三种类型中的任意一个,直接作为参数传入我写好的接口中(传入之前最好用static_cast强转一下,为了安