早教吧 育儿知识 作业答案 考试题库 百科 知识分享

图形类用虚函数实现:不同图形面积的计算。要求:使用基类指针,通过基类指针调用确定的派生类对象中的面积计算函数,实现面积的计算。[实验提示]如果在抽象类中定义了带参数的构

题目详情
图形类 用虚函数实现:不同图形面积的计算。
要求:
使用基类指针,通过基类指针调用确定的派生类对象中的面积计算函数,实现面积的计算。
[实验提示]
如果在抽象类中定义了带参数的构造函数,而且没有定义默认构造函数,则应在其派生类中通过构造函数的初始化表对抽象类进行初始化;
基类与派生类的转换:
1、派生类对象可以向基类对象赋值;
2、派生类对象可以替代基类对象向基类对象的引用进行赋值或初始化;
3、如果函数的参数是基类对象或基类对象的引用,相应的实参可以用子类对象
▼优质解答
答案和解析
const double PI = 3.14;
class Shape
{
public:
virtual void ShowArea() = 0;
};
class Rectangle:public Shape
{
private:
double Length;
double Width;
public:
Rectangle(double l, double w):Length(l), Width(w){}
void ShowArea(){ cout << "Rectangle Area = " << Length*Width << endl;}
};
class Circle:public Shape
{
private:
double Radius;
public:
Circle(double r):Radius(r){}
void ShowArea(){ cout << "Circle Area = " << PI*Radius*Radius << endl;}
};
void main()
{
Rectangle rect(10, 2);
Shape* ptr1 = ▭
ptr1->ShowArea();
Circle circle(1);
Shape* ptr2 = &circle;
ptr2->ShowArea();
}
看了 图形类用虚函数实现:不同图形...的网友还看了以下:

如图,在测定标有“2.5V”字样的小灯泡电阻的实验中:(1)请你根据电路图a将图b中实物电路补充完  2020-06-11 …

物理实验要遵循实事求是的原则.小雯同学在“探究定滑轮和动滑轮特点”的实验中,完成了如图所示的实验并  2020-06-12 …

如图所示,甲、乙是小芳同学做“观察水的沸腾”实验过程中看到的气泡上升情况的示意图,其中图是沸腾时的  2020-06-22 …

图甲是用伏安法测未知电阻R的实验图.(1)请用笔画线代替导线,将图甲中实物电路连接完整.(2)闭合  2020-07-21 …

如图所示是兴趣小组研究并联电路电流特点的实物图,实验中保持电源电压不变,先闭合开关S()A.甲表有  2020-07-22 …

小明按如图所示的电路进行实验,实验中三次换用不同规格的灯泡,得到如表所示的实验数据:实验次数A1表示  2020-11-08 …

为研究动物的行为,某同学进行了小鼠走迷宫获取食物的实验,下面表格中的数据是该同学的实验记录;图甲为“  2020-12-26 …

如图所示是“测3.8V小灯泡功率”的实验中所连接的实物图.(1)将图中的滑动变阻器阻值调到最大,试触  2020-12-31 …

如图甲是用伏安法测未知电阻R的实验图.(1)请用笔画线代替导线,将图甲中实物电路连接完整.(2)闭合  2021-01-22 …

如图1是用伏安法测量某未知电阻的电路图,该实验的原理是.(1)根据电路图将图2所示的实物图连接起来;  2021-01-22 …