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

C++继承——矩形和长方体

Rectangle矩形类

/*矩形类*/
class Rectangle
{
private:double L = 0;double W = 0;
public:Rectangle() = default;Rectangle(double a, double b);double GetArea();	/*矩形面积*/double GetGirth();	/*矩形周长*/
};
/*构造函数*/
Rectangle::Rectangle(double a, double b) : L{ a }, W{ b } {}
/*矩形面积*/
double Rectangle::GetArea()
{double S = L * W;return S;
}
/*矩形周长*/
double Rectangle::GetGirth()
{double L = 2 * (this->L + W);return L;
}

Cuboid长方体类

/*长方体类*/
class Cuboid : public Rectangle 
{
private:double H = 0;
public:Cuboid() = default;Cuboid(double a, double b, double c);double GetVolume();        /*长方体体积*/double GetSurfaceArea();   /*长方体表面积*/
};
/*构造函数*/
Cuboid::Cuboid(double a, double b, double c) : Rectangle{ a,b }, H{ c } {}
/*长方体体积*/
double Cuboid::GetVolume()
{double V = H * GetArea();return V;
}
/*长方体表面积*/
double Cuboid::GetSurfaceArea()
{double S = 2 * GetArea() + H * GetGirth();return S;
}

测试:

#include "Rectangle.h"#include <iostream>
using namespace std;int main(void)
{Rectangle Re{ 4,4 };cout << "矩形面积:" << Re.GetArea() << endl;cout << "矩形周长:" << Re.GetGirth() << endl;Cuboid Cu{ 3,3,3 };cout << "底面积:" << Cu.GetArea() << endl;cout << "体积:" << Cu.GetVolume() << endl;cout << "底周长:" << Cu.GetGirth() << endl;cout << "表面积:" << Cu.GetSurfaceArea() << endl;return 0;
}

测试结果:

Rectangle

http://www.lryc.cn/news/214585.html

相关文章:

  • 代码随想录打卡第五十八天|● 583. 两个字符串的删除操作 ● 72. 编辑距离
  • 面试流程之——程序员如何写项目经验
  • 框架安全-CVE 漏洞复现DjangoFlaskNode.jsJQuery框架漏洞复现
  • 基于SSM的理发店管理系统
  • 2.Spark的工作与架构原理
  • qt-C++笔记之带有倒计数显示的按钮,计时期间按钮锁定
  • HTML全局属性(global attribute)有哪些?
  • MyBatis-Plus返回getOne返回null疑惑
  • Physics2DPlugin3加载后会跳转gsap官网解决
  • 【AI视野·今日Sound 声学论文速览 第三十二期】Tue, 24 Oct 2023
  • 在Linux上编译gdal3.1.2指南
  • 73. 矩阵置零 --力扣 --JAVA
  • (笔记)Kotlin——Android封装ViewBinding之二 优化
  • MATLAB算法实战应用案例精讲-【图像处理】机器视觉(基础篇)(八)
  • 由k8s升级慢引起的etcd性能不足的问题排查
  • 如何构建用于Skydel GNSS模拟仿真的SNMP代理方式?
  • vue2+ant-design-vue a-form-model组件二次封装(form表单组件)FormModel 表单
  • 对比解析php和go对JSON处理的区别
  • HTTP和HTTPS本质区别——SSL证书
  • JS 防抖和节流
  • Django开发实例总结(入门级、4.2.6、详细)
  • Variations-of-SFANet-for-Crowd-Counting可视化代码
  • 所有的人机交互都存在不匹配现象
  • LED数码管的静态显示与动态显示(Keil+Proteus)
  • webGL编程指南 第五章 TexturedQuad_Clamp_Mirror
  • 【Azure】存储服务:Azure 的存储账户
  • 高等数学啃书汇总重难点(十一)曲线积分与曲面积分
  • 【算法专题】双指针—盛最多水的容器
  • java入门,程序=数据结构+算法
  • 9.MySQL索引的操作