资源描述
虚拟函数与多态性
实训目的:
1、了解多态性的概念。
2、了解虚函数的作用及使用方法。
3、了解静态关联和动态关联的概念和用法。
4、了解纯虚函数和抽象类的概念和用法。
实训内容:
1、已有类的定义如下:
class Base
{public:
virtual void print( ){cout<< “Base”<<endl;}
};
从Base类派生出两个新类BaseA、BaseB,每个类用成员函数print( )来打印自己的类名。在main( )函数中创建这些类的对象及基类的指针,通过该指针来调用print( )函数。
2、写一个程序,定义抽象基类Shape,它有三个公有派生类:类Circle用来描述圆形,类Rectangle用来描述矩形,类Triangle用来描述三角形。用虚函数area( )分别计算几种图形的面积,并求它们的和。
展开阅读全文