函数重载和运算符重载属于静态多态。静态多态也称为编译时多态。而动态多态是运行时的多态,如某些函数的调用关系在运行阶段才能确定。为了实现函数调用关系的动态多态,可以将函数定义成虚函数。将一个成员函数定义成虚函数的方法是,在函数定义的返回值类型前加关键字virtual。 在抽象类中,有时无法实现某一功能(即无法...
c++多态性:在基类的函数前加上virtual关键字,在派生类中重写该函数,运行时就会根据对象的实际类型调用相应的函数。也就是说如果对象类型是派生类,就调用派生类的函数;如果对象类型是基类,就调用基类的函数。 注意:c++的多态性只能通过虚函数来体现。 四.纯虚函数和抽象类 [cpp] class father{public:virtual voidru...
1多态与虚函数实验目的1、理解多态的概念;2、理解虚函数的作用;3、掌握虚函数的定义和使用方法;4、学习实现多态;5、了解纯虚函数和抽象类的概念和使用方法;二.实验内容设计一个图形基类:Shape,在此基础上派生Rectangle、Circle、Triangle 类。1、Cirlce 类基本信息:圆心坐标、半径;Rectangle 类基本信息:长、宽;Tria...