
定义Point(点)类,由Point类派生出Circle(圆)类,再由Circle类派生出Cylinder
参照教材例6.1,定义Point(点)类,由Point类派生出Circle(圆)类,再由Circle类派生出Cylinder(圆柱体)类。写一个虚函数用于输出类族中各类的...
参照教材例6.1,定义Point(点)类,由Point类派生出Circle(圆)类,再由Circle类派生出Cylinder(圆柱体)类。写一个虚函数用于输出类族中各类的名字。分析如果该函数不是虚函数,输出又将是怎样?为什么?
展开
3个回答
展开全部
虚函数是父类为子类提供的默认实现,哪怕是空实现。
需要子类重写这个函数,从而提供与父类不同的行为特征。
如果该函数不是虚函数,则是父类提供给子类的强制实现;输出结果都是父类的特性,结果是一样的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询