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

蓬莱市住房和规划建设管理局网站指数 网站权重

蓬莱市住房和规划建设管理局网站,指数 网站权重,网站建设中页面,网站更新文章题目内容#xff1a; 编写程序#xff0c;声明抽象基类Shape#xff0c;由它派生出3个派生类#xff1a;Circle、Rectangle、Triangle#xff0c;用虚函数分别计算图形面积#xff0c;并求它们的和。要求用基类指针数组#xff0c;使它每一个元素指向一个派生类对象。 …题目内容 编写程序声明抽象基类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运算符动态创建Circle、Rectangle和Triangle对象并将它们的指针存储在shapes数组中。double totalArea 0.0;用于存储所有形状的总面积。for (int i 0; i 3; i)遍历shapes数组调用每个形状对象的Area函数计算面积并累加到totalArea中同时输出每个形状的面积。cout 总面积为: totalArea endl;输出所有形状的总面积。 觉得有帮助就给博主点个关注叭~~ 有问题的可以私信或者在评论区一起交流 友友们一起加油叭QAQ
http://www.dnsts.com.cn/news/66752.html

相关文章:

  • 房产门户网站平台搭建免费做字体的网站
  • 网站海外推广公司网站建设战略规划的方法
  • 个人怎么做网站二级网站建设 知乎
  • 韩国ps教程网站短链接生成免费
  • postgresql做网站用什么环境phpcms中英文网站模板
  • 东莞网站关键排名做个免费的网站
  • 门户网站建设意义网站建设用什么教材
  • 设计网站中企动力优微博手机网页版入口
  • 英德市建设局网站常州网站建设推荐
  • 遵义怎样做网站苏州百度搜索排名优化
  • 优秀手机网站案例品牌设计官网
  • 上海兴业建设有限公司网站泊头市建设网站
  • 做图软件ps下载网站有哪些内容玩具网站建设服务公司
  • 推荐电商网站建设茶叶网页设计素材
  • 寻找郑州网站建设企业网页制作与网站设计
  • 做网站的多钱建设网站需要花费
  • 西安网站建设公司 云阔建站开发软件
  • 投资公司注册资金要求百度地图关键词排名优化
  • 机关门户网站app建设思考wordpress 仿主题
  • 什么是网站运营主播网站怎么建设
  • 建一个网站需要什么搜索引擎优化seo公司
  • 专业建网站设计公司怎么在百度上设置自己的门店
  • 做微信投票的网站商城网站建设4262
  • 网站建设官方网站wordpress增加赞赏
  • 芜湖效能建设网站新加坡网站建设
  • 深圳外贸网站建设公司宁波建站方案
  • 蓝色汽车配件公司网站 模板上线一个app需要多少钱
  • 网站建设工作会议上的讲话河北邯郸天气预报
  • 做图片网站赚钱吗全国通网站建设
  • 网站建设与维护典型案例做旅游的网站的需求