问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

利用虚函数机制编写计算正方形Square,圆Circle的面积(C++)

发布网友 发布时间:2022-05-10 18:37

我来回答

1个回答

热心网友 时间:2023-10-22 05:31

#include <stdio.h>
#include <math.h>
#define PI 3.1415926

class Figure{
public:
Figure(double value);
virtual double area() = 0;
protected:
double r;
};

Figure::Figure(double value)
{
r=value;
}

class Square:public Figure{
public:
Square(double value):Figure(value){}
Square(const Square & s):Figure(s.r){}
double area();
};

class Circle:public Figure{
public:
Circle(double value):Figure(value){}
Circle(const Circle & c):Figure(c.r){}
double area();
};

double Square::area()
{
return r*r;
}

double Circle::area()
{
return PI*r*r;
}

void main()
{
Figure *pFigure;
int i;
Circle cls[5]={Circle(1.5),Circle(2.5),Circle(3.5),Circle(4.5),Circle(5.5)};
Square sqrs[5]={Square(1.5),Square(2.5),Square(3.5),Square(4.5),Square(5.5)};
pFigure=cls;
for (i=0;i<5;i++) {
printf("%f ",pFigure[i].area());
}
printf("\n");

pFigure=sqrs;
for (i=0;i<5;i++) {
printf("%f ",pFigure[i].area());
}
printf("\n");
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
"应交税费-应交增值税"账本中应该怎么设置明细科目 本届奥运会女排冠军是哪个 女子排球冠军是哪个国家 巴黎奥运会女排冠军是哪国 奥运女排冠军是哪个国家 奥运会女排冠军是哪国 2024年奥运会女排冠军 电磁炉玻璃面板换下多少钱一个 电磁炉换个面板要多少钱一个 电磁炉面板要换多少钱 square circle的缩写 square和circle和triangle和rectangle和diamond是什么单词? c# 设计一个类shape(抽象的),设计其两个子类,circle(圆形)类和square(正方形)类。利用多态实现 用C++编写一个程序,定义抽象基类Shape,由它派生出5个派生类:Cricle(圆形),Squa square the circle是什么意思 硬盘上这个接口可以用转接线连接显卡给他供电吗 声明一个Shape(形状)基类,它有两个派生类:Circle(圆)和Square(正方形)。 为什么加了硬盘转换线后硬盘无法识别 用硬盘转接线硬盘里面的资料能考出来吗? 在学旅家租房靠谱吗?租房需要自己置办家具吗? 各位i数学的高手们,我上高三。为什么我做题目要看答案才会写啊?如果不看答案的话就没思路啊? 快给我答案,我要看看那一次她对我是不是真心的! 袁世凯银元的数据 我要答案? 谁能给我一点脑筋急转弯题目。我还要答案的! 翡翠玉放在冰箱的冷藏室好吗,拿出来会不会容易变色 记住到明天早上我要看答案 七年级数学 买了块翡翠玉,一半黄一半白。这好吗?值多少? 我想知道,为什么在里我提问说成功了,为什么我要看答案的时候,说你的问题以失效 你以为翡翠赌涨方式只有切涨?其实还有这几种! 用java编写类Circle、Square、和Rectangle,实现上述接口,用于计算圆、正方形、长方形面积 设计一个Shape接口和它的两个实现类Square和Circle 要求:Shape接口中有一个抽象方法area(), 用c#设计一个shape基类和两个派生类square和circle,并进行测试,调用它们的show 定义一个抽象父类类Shape,再分别定义Circle类和Square类继承Shape类,写出测试代码,输出Circle类 JAVA新手提问 编译时一直显示Square是抽象的,无法实例化,可是Square的类我没有抽象啊,为什么Circle行 不知道证件号码怎么查 创建如下类:Circle类(圆形)、Square类(正方形)和Point类(点)。Point根据 定写一个程序义抽象基类shape,由它派生出3个派生类:circle(圆)square(正方形)、rectangle(矩形) 钉子怎么拔墙上气钉 荣耀60pro怎么下载软件 怎么用同一个手机号码申请多个? 怎样用一个手机号注册两个? 一个手机号码怎么创建多个 一个手机号如何注册多? 一个手机号怎么申请第二个? 怎么用1个手机号,创建多个微信?一个手机号怎么开两个 一个手机号怎么申请第二个? 一个手机号怎么申请第二个? 怎样注册多个 在同一部手机上怎么注册另一个?