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

西宁做网站哪家公司好网站建设优化哪家公司好

西宁做网站哪家公司好,网站建设优化哪家公司好,提供图片做网站的要求,湖北建设部网站官网题目内容: 求正方体、球、圆柱的表面积,抽象出一个公共的基类Container为抽象类,在其中定义一个公共的数据成员radius(此数据可以作为正方形的边长、球的半径、圆柱体底面圆半径),以及求表面积的纯虚函数area()。由此抽象类派生出…

题目内容:

求正方体、球、圆柱的表面积,抽象出一个公共的基类Container为抽象类,在其中定义一个公共的数据成员radius(此数据可以作为正方形的边长、球的半径、圆柱体底面圆半径),以及求表面积的纯虚函数area()。由此抽象类派生出要描述的三个类,利用基类指针和虚函数,分别计算三种图形的表面积。

输出样例如图:

代码如下: 

#include <iostream>
#include <cmath>
using namespace std;class Container
{
protected:double radius;
public:Container(double r) : radius(r) {}virtual double area() = 0;
};class Square : public Container
{
public:Square(double r) : Container(r) {}double area(){return 6 * radius * radius;}
};class Ball : public Container
{
public:Ball(double r) : Container(r) {}double area(){return 4 * 3.14 * radius * radius;}
};class Cylinder : public Container
{
private:double height;
public:Cylinder(double r, double h) : Container(r), height(h) {}double area(){return 2 * 3.14 * radius * (radius + height);}
};int main()
{Square cube(3.0);Ball sphere(4.0);Cylinder cylinder(5.0, 6.0);cout << "正方体面积为: " << cube.area() << endl;cout << "球面积为: " << sphere.area() << endl;cout << "圆柱体面积为: " << cylinder.area() << endl;return 0;
}

这段 C++ 代码定义了一个抽象基类Container,以及它的三个派生类Square(正方体)、Ball(球)和Cylinder(圆柱体),用于计算这三种几何体的表面积。最后在main函数中创建了这三种几何体的对象,并输出它们的表面积。以下是对代码的详细解释: 

1. 抽象基类Container的定义

  • protected: double radius;:定义一个受保护的成员变量radius,用于存储几何体的相关半径信息。受保护的成员变量可以在派生类中访问。
  • Container(double r) : radius(r) {}:构造函数,用于初始化radius成员变量。
  • virtual double area() = 0;:纯虚函数,用于计算几何体的表面积。由于它是纯虚函数,所以Container类是抽象类,不能实例化对象。派生类必须实现这个函数。

2. 派生类Square的定义 

  • class Square : public ContainerSquare类继承自Container类,使用public继承方式,意味着基类的publicprotected成员在派生类中保持原有的访问权限。
  • Square(double r) : Container(r) {}:构造函数,调用基类的构造函数来初始化radius成员变量。
  • double area():实现基类的纯虚函数area(),用于计算正方体的表面积。

3. 派生类Ball的定义

  • class Ball : public ContainerBall类继承自Container类。
  • Ball(double r) : Container(r) {}:构造函数,调用基类的构造函数来初始化radius成员变量。
  • double area():实现基类的纯虚函数area(),用于计算球的表面积。

4. 派生类Cylinder的 定义

  • class Cylinder : public ContainerCylinder类继承自Container类。
  • private: double height;:定义一个私有成员变量height,用于存储圆柱体的高度。
  • Cylinder(double r, double h) : Container(r), height(h) {}:构造函数,调用基类的构造函数来初始化radius成员变量,并初始化height成员变量。
  • double area():实现基类的纯虚函数area(),用于计算圆柱体的表面积。

5. 主函数

  • 创建SquareBallCylinder类的对象,并分别初始化它们的半径和高度。
  • 调用每个对象的area()函数计算表面积,并使用cout输出结果。

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

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

友友们一起加油叭QAQ

http://www.hkea.cn/news/498808/

相关文章:

  • 深圳网站开发招聘谁能给我个网址
  • 长沙做个网站多少钱怎样免费给自己的公司做网站
  • wordpress to微博优化营商环境条例
  • 做外贸通常用哪些网站seo网站监测
  • 电子商务网站建设解决方案必应搜索引擎
  • 企业网页制作与网站设计南京seo优化培训
  • sqlite开发网站想做网络推广的公司
  • 网页设计作业在线网站首页seo教程seo优化
  • 做个网站多钱域名备案查询系统
  • 饰品网站模板官网seo关键词排名系统
  • 文学网站做编辑百度笔记排名优化
  • 公司网站开发语言如何优化百度seo排名
  • 做网站较好的框架惠州百度推广排名
  • 网站建设和运营的课程推广软文发稿
  • 杭州企业网站建设方案ui培训
  • 个人站长做哪些网站好seo优化设计
  • 小白学做搭建网站软文街官方网站
  • 网站模板 可做采集站市场营销咨询
  • 家居网站建设素材天眼查询个人信息
  • 杭州专业网站排名优化交换链接的例子
  • 网站建设和数据容量整合seo的培训课程
  • 深圳 网站制作 哪家百度搜索排名优化哪家好
  • 网站运营者网址发稿平台
  • 内蒙古网站制作公司拼多多网店代运营要多少费用
  • 免费网站建设协议baike seotl
  • 做网站的好处和坏处怎么创建自己的网址
  • 兰州新区城乡建设局网站seo sem是什么职位
  • 衡水网站制作公司自媒体软文发布平台
  • 东莞圆心科技网站开发网页搜索
  • 日照网站建设价格百度推广怎么优化关键词的质量