当前位置: 首页 > news >正文

做企业网站推广多少钱网络推广活动策划

做企业网站推广多少钱,网络推广活动策划,wordpress ip更改,互联网有创意的公司名字大全题目内容: 编写程序,声明抽象基类Shape,由它派生出3个派生类:Circle、Rectangle、Triangle,用虚函数分别计算图形面积,并求它们的和。要求用基类指针数组,使它每一个元素指向一个派生类对象。 …

题目内容:

编写程序,声明抽象基类Shape,由它派生出3个派生类:Circle、Rectangle、Triangle,用虚函数分别计算图形面积,并求它们的和。要求用基类指针数组,使它每一个元素指向一个派生类对象。

输出样例如下如图:

代码如下:

#include <iostream>
#include <cmath>
using namespace std;class Shape
{
public:virtual double Area() = 0;virtual ~Shape() {}
};class Circle : public Shape
{
private:double radius;
public:Circle(double r) : radius(r) {}virtual double Area(){return 3.14 * radius * radius;}
};class Rectangle : public Shape
{
private:double width, height;
public:Rectangle(double w, double h) : width(w), height(h) {}virtual double Area(){return width * height;}
};class Triangle : public Shape
{
private:double base, height;
public:Triangle(double b, double h) : base(b), height(h) {}virtual double Area(){return 0.5 * base * height;}
};int main()
{Shape* shapes[3];shapes[0] = new Circle(5.0);shapes[1] = new Rectangle(4.0, 6.0);shapes[2] = new Triangle(3.0, 4.0);double totalArea = 0.0;for (int i = 0; i < 3; ++i){totalArea += shapes[i]->Area();cout << "Shape " << i + 1 << "面积为: " << shapes[i]->Area() << endl;}cout << "总面积为: " << totalArea << endl;return 0;
}

这段 C++ 代码实现了一个简单的面向对象程序,用于计算不同形状(圆形、矩形、三角形)的面积以及它们的总面积。下面将对代码进行详细解释:
1. 抽象基类Shape类的定义

  • virtual double Area() = 0;:这是一个纯虚函数,意味着Shape类是一个抽象基类,不能实例化对象。所有继承自Shape的派生类都必须实现这个Area函数,用于计算各自形状的面积。
  • virtual ~Shape() {}:虚析构函数,确保在通过基类指针删除派生类对象时,能够正确调用派生类的析构函数,避免内存泄漏。

2. 派生类Circle的定义

  • class Circle : public ShapeCircle类继承自Shape类,使用public继承方式,意味着Shape类的公有成员在Circle类中仍然是公有的。
  • double radius;:私有成员变量,用于存储圆的半径。
  • Circle(double r) : radius(r) {}:构造函数,用于初始化圆的半径。
  • virtual double Area():重写基类的纯虚函数Area,实现计算圆面积的功能,圆的面积公式为,这里取 3.14。

3. 派生类Recently的定义

  • class Rectangle : public ShapeRectangle类继承自Shape类。
  • double width, height;:私有成员变量,分别存储矩形的宽度和高度。
  • Rectangle(double w, double h) : width(w), height(h) {}:构造函数,用于初始化矩形的宽度和高度。
  • virtual double Area():重写基类的纯虚函数Area,实现计算矩形面积的功能。

4. 派生类Triangle的定义

  • class Triangle : public ShapeTriangle类继承自Shape类。
  • double base, height;:私有成员变量,分别存储三角形的底和高。
  • Triangle(double b, double h) : base(b), height(h) {}:构造函数,用于初始化三角形的底和高。
  • virtual double Area():重写基类的纯虚函数Area,实现计算三角形面积的功能。

5. 主函数

  • Shape* shapes[3];:定义一个基类指针数组,用于存储不同形状对象的指针。
  • shapes[0] = new Circle(5.0);shapes[1] = new Rectangle(4.0, 6.0);shapes[2] = new Triangle(3.0, 4.0);:使用new运算符动态创建CircleRectangleTriangle对象,并将它们的指针存储在shapes数组中。
  • double totalArea = 0.0;:用于存储所有形状的总面积。
  • for (int i = 0; i < 3; ++i):遍历shapes数组,调用每个形状对象的Area函数计算面积,并累加到totalArea中,同时输出每个形状的面积。
  • cout << "总面积为: " << totalArea << endl;:输出所有形状的总面积。

觉得有帮助就给博主点个关注叭~~

有问题的可以私信或者在评论区一起交流

友友们一起加油叭QAQ

http://www.yayakq.cn/news/308882/

相关文章:

  • 大学网站开发网站设计服务费一般多少钱
  • 高端医疗网站开发前端开发工程师是干什么的
  • 中国建设网站简州新城土地整改项目建易网官网
  • 域名大全免费网站6入空间网站免费观看
  • 成立学校网站建设小组免费微网站系统源码
  • 网站建设与维护书籍郑州专业网站推广公司
  • 体育网站建设视频常见的电子商务网站有哪些
  • 靖江做网站哪家好百度网站html验证
  • 如何做中英文网站设计手机端网页
  • 广州番禺桥南做网站建设物流网站的规划
  • 电子商务网站前台建设常用的技术爱淘苗网站开发模式
  • 网站建设与制作价格聊城做企业网站的
  • 网站如何悬挂备案号网站设计与制作是网页吗
  • 建行网站会员有什么用html5网页成品代码
  • 佛山专业网站建设公司推荐android studio怎么用
  • 建设网站实训报告做一般的公司网站需要多少钱
  • 网站服务器设置赤峰市网站建设
  • 深圳专门做写字楼的网站完备的常州网站推广
  • 微信公众号授权给网站qq个人中心官网
  • nodejs 做网站怎么制作网页设计作业
  • 优惠券网站是不是很难做婚纱网站
  • 厦门电信网站备案路桥区商用营销型网站建设
  • 资源网站的建设如何重装电脑的wordpress
  • 巩义网站建设公司嘉兴网站备案
  • 怎么自助建站深圳专业专业网站设计
  • 安装网站提示dir济南做网站建设
  • 开源的网站开发软件苏州企业网
  • 好的网站搭建公司铜陵港航投资建设集团网站
  • 山西营销型企业网站开发山东省建设教育集团网站
  • 三门峡网站优化wordpress网站前端优化