">

">

写一个程序,定义一个抽象类Shape,由它派生3个类:Square(正方形)、Trapezoid(梯形)和Triangle(三角形)。用虚函数分别计算几种图形面积、并求它们的和。要求用基类指针数组,使它每一个元素指向一个派生类对象。


写一个程序,定义一个抽象类Shape,由它派生3个类:Square(正方形)、Trapezoid(梯形)和Triangle(三角形)。用虚函数分别计算几种图形面积、并求它们的和。要求用基类指针数组,使它每一个元素指向一个派生类对象。



【正确答案】:




【题目解析】:

在C++语言中,从基类派生派生类的一般格式如下:
class 派生类名:继承方式说明符 基类名
{
   类体
};

继承方式说明符指明如何控制基类成员在派生类中的访问属性,通常有3种方式,分别是public(公有继承)、private(私有继承)和protected(保护继承)。一般情况下都使用public。

声明虚函数后,派生类对象的地址可以赋值给基类指针,也就是基类指针可以指向派生类对象。当程序运行到该语句时,如果基类指针指向的是一个基类对象,则调用基类的虚函数;如果基类指针指向的是一个派生类对象,则调用派生类的虚函数


Top