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

C++对象继承和虚函数编程

发布网友 发布时间:2022-05-04 08:02

我来回答

1个回答

热心网友 时间:2022-06-20 19:00

#include<iostream>
#include<stdio.h>
#include<string>
using namespace std;
const double PI = 3.14159;

class Shape
{
protected:
string name;
public:
Shape(string n) : name(n){}
string getName(){return name;}
virtual double area() = 0;
virtual double perimeter() = 0;
};

class Rectangle : public Shape
{
protected:
double length;
double width;
public:
Rectangle(string n, double l, double w) : Shape(n), length(l), width(w){}
void setL(double l){length = l;}
double getL(){return length;}
void setW(double w){width = w;}
double getW(){return width;}
double area(){return length * width;}
double perimeter(){return 2 * (length + width);}
};

class Circle : public Shape
{
protected:
double radius;
public:
Circle(string n, double r) : Shape(n), radius(r){}
void setR(double r){radius = r;}
double getR(){return radius;}
double area(){return radius * radius * PI;}
double perimeter(){return 2 * radius * PI;}
};

int main()
{
Shape *p[2];
p[0] = new Rectangle("矩形", 3, 5);
p[1] = new Circle("圆形", 4);
cout << p[0] -> getName() << "的面积是: " << p[0] -> area() << endl;
cout << p[0] -> getName() << "的周长是: " << p[0] -> perimeter() << endl;
cout << p[1] -> getName() << "的面积是: " << p[1] -> area() << endl;
cout << p[1] -> getName() << "的周长是: " << p[1] -> perimeter() << endl;
for(int i = 0; i < 2; i++)
{
delete p[i];
p[i] = NULL;
}
return 0;
}

参考资料:MADE IN 华软

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
现在厨师一个月工资是多少,炒菜和配菜,在什 成都厨房工资多少钱一个月 现在厨师一个月工资是多少,炒菜和配菜,在什么地方的价格,请详细点,谢 ... 华硕电脑上没有触摸板设置华硕笔记本电脑触摸板怎么开启 新买的光碟DVD-R是空白的,我想把他制作成一个系统光碟,谁知道怎么制 ... 请问空白光盘刻录车载DVD后,播放时只有目录放不出来是怎么回事啊?_百 ... 请问将一张DVD-R空白光盘作为数据盘使用能够重复写入或者续写数据吗?谢 ... 我现在有DVD-R盘,怎样刻录?一定需要刻录机吗? 做辣椒酱为什么要放酒 做辣椒酱为啥要放酒 2024年区块链的趋势和方向 写给大家看的面向对象编程书的章节目录 求c++大神 ···真心不会·感激不尽啊 输入一条线段(两个点),计算线段的长度。 一条线有两个点组成。按以下UML类图完成程序C++程序设计 如何开发插件实现vs快速生成构造函数 uml图中怎样表示构造函数 黑龙江鹤岗公*,面试辅导班,谁家的靠谱?名次比较靠后,想找个好点的辅导班,在鹤岗,求介绍。 黑龙江伊春市有没有那种暑期的公务员辅导班啊 黑龙江近期有针对公务员省考的辅导班吗? 期货k线一天出几根蜡烛? 如何锻炼自己的腰部线条,才能够更好看呢? 淋浴器出水不热:厨房用的热水烫手,淋浴用的水是温热的,调到最大也没用。什么原因? 自吸式洗澡器,为什么有时花洒出水不热? 温度打在60度,为什么淋浴花洒大花洒出水不热,小花洒出水反而是热的,这是什么原因。 请问:我家用的益高卫浴的花洒,一直是用顶喷洗澡,但是最近这段时间顶喷花洒洗澡时水温不热,后来看热水_百度问一问 梦见儿子从楼上掉下去了,吓死我了。 梦见儿子在楼上掉下后无踪无影 手机浏览器支持flash的有哪些? 给好评 梦见儿子从4楼掉下去了,摔得满地血,然后我送他去医院? oracle数据库的view中能添加数据吗? 利息所得、租金所得、特许权使用费所得,按照负担或者支付所得的企业或者机构、场所所在地确定。怎么理解 C#类库继承层次结构 uml类图要画析构函数吗 - 信息提示 renol 什么意思? 退出OPPO账号? 我想起个英文名字叫雷诺,请问是Reynold还是renault呢,在谷歌上查都有雷诺的意思 oracle的view和table有什么不同,什么情况下用view,有什么好处 什么是植物整形素? 肾上腺是什么组织? 去甲肾上腺素是什么药物 肾上腺的去甲肾上腺素 请问 这种植物学名是什么 人体的肾上腺是起什么作用的 英文药名:premaston allylesprenol 麻烦大家帮忙译下,谢谢! 什么激素可加快肌肉生长 冬瓜仁的药理作用 有一种植物没根没叶绕在草上生活金黄色 刘寄奴的化学成份 为什么使命召唤6里有些枪换弹夹,弹夹自己会掉下来 更换弹匣的英语怎么念?