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

news2025/7/11 17:02:41

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.coloradmin.cn/o/1158010.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

单篇笔记预估曝光360万+!小红书数据分析,内容社交新模式新解法

今年搭子火了&#xff0c;从中我们发掘现代人的社交新模式。其实&#xff0c;在小红书上&#xff0c;还藏着另一种社交模式——“互换生活”。不管是大热的旅游赛道&#xff0c;还是美妆、穿搭、美食等&#xff0c;都频出爆文。 一、小红书用户的社交新模式&#xff1a;互换生活…

猫头虎为不同行业精心挑选的MacBook Pro配置指南之深度解析:如何根据行业需求精准选择MacBook Pro配置 - M1, M2, M3系列全面对比

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…

libgdx中文输出、bitmapFont输出中文、bitmapFont输出文字、输出字体文字

libgdx中文输出、bitmapFont输出中文、bitmapFont输出文字、输出字体文字 libgdx中文输出、bitmapFont输出中文、bitmapFont输出文字、输出字体文字。jdk172023年11月1日14:08:44最新、 转自&#xff1a;https://lingkang.top/archives/libgdx-zhong-wen-shu-chu Maven依赖 …

京东h5st逆向 python代码算法还原逆向分析 h5st代码

废话不多说直接开干&#xff01; 知识点 node python 上才艺 京东抓包遇到h5st算法 # codingutf-8 import json import math import random import time from tkinter import filedialog, messagebox, ttk import urllibfrom urllib.parse import quote, unquote from urllib …

四川众佰诚:抖音开店到底靠谱不

随着互联网的发展&#xff0c;越来越多的人开始尝试在网上开店。抖音作为一款短视频平台&#xff0c;近年来也逐渐成为了电商的新战场。那么&#xff0c;抖音开店到底靠谱不呢? 首先&#xff0c;我们需要了解抖音的用户群体。抖音的用户主要是年轻人&#xff0c;尤其是90后和0…

Docker compose容器编排

Docker compose容器编排 1、Docker compose简介 docker-compose是docker的编排工具&#xff0c;用于定义和运行一个项目&#xff0c;该项目包含多个docker容器&#xff0c;在如今的微服务时代&#xff0c;一个项目会存在多个服务&#xff0c;使用docker一个个部署操作的话就会…

pytorch复现_conv2d

import numpy as npdef conv2d(inputs, kernels, bias, stride, padding):"""正向卷积操作inputs: 输入数据&#xff0c;形状为 (C, H, W)kernels: 卷积核&#xff0c;形状为 (F, C, HH, WW)&#xff0c;C是图片输入层数&#xff0c;F是图片输出层数bias: 偏置&…

J2L3x 团队沟通协作软件双十一特惠活动 三重福利享不停!

福利一&#xff1a;J2L3x 系统免费账号限量领 我们精心为你提供了 J2L3x 系统免费账号&#xff0c;账号数量有限哦&#xff01;快来注册领取&#xff0c;即可畅享 J2L3x 的高效沟通和团队协作&#xff0c;无论何时何地&#xff0c;都可以与团队紧密协作&#xff0c;提高工作效率…

总结对比硬件和渲染设置对AE渲染速度和质量的影响

相同模板 2018开了光追 2023没开 旧电脑没开 新电脑开了 具体参数 新电脑&#xff1a;cpu i7 14700KF gpu 4060ti 16g 内存ddr5 64g 4800频率 旧电脑参数&#xff1a;gpu 1660 cpu i7 第三代 内存 ddr3 32g 使用效果&#xff1a;e3d&#xff08;采样值提高&#xff09;、灯光…

汽车电子中的NCV70517MW002R2G 微步进电机驱动器 车规级芯片 安全可靠

NCV70517MW002R2G是一款用于双极步进电机的微步进电机驱动器。该芯片通过 IO 引脚和 SPI 接口与外部微控制器进行联接。包含一个电流转换表&#xff0c;根据 NXT 输入引脚上的时钟信号以及 DIR&#xff08;方向&#xff09;寄存器或输入引脚的状态采用下一个微步进。如果检测到…

Zabbix“专家坐诊”第209期问答汇总

问题一 Q&#xff1a;我用shellwebhook 推送天气情况&#xff0c;但是一直有报错&#xff0c;是什么问题呢&#xff1f; A1&#xff1a;单引号把变量引起来就不是变量了&#xff0c;这几个改成双引号试下&#xff0c;不行的话就在双引号前面加转义符 !在这里插入图片描述 A2&a…

众和策略:承诺10年不减持转让!这家造车新势力拼了!

当地时间10月31日&#xff0c;美股三大股指收高&#xff0c;但在10月份均录得跌幅。其间&#xff0c;道指涨0.38%&#xff0c;10月份累计下跌1.36%&#xff1b;标普指数涨0.65%&#xff0c;10月份累计下跌2.2%&#xff1b;纳斯达克指数涨0.48%&#xff0c;10月份累计下跌2.78%。…

由QTableView/QTableWidget显示进度条和按钮,理解qt代理delegate用法

背景&#xff1a; 我的最初应用场景&#xff0c;就是要在表格上用进度条显示数据&#xff0c;以及放一个按钮。 qt-creator中有自带的delegate示例可以参考&#xff0c;但终归自己动手还是需要理解细节&#xff0c;否则不能随心所欲。 自认没那个天赋&#xff0c;于是记录下…

LSF 守护程序和进程、集群通信路径和安全模型

LSF 细观 了解在 LSF 主机上运行的各种守护进程&#xff0c;LSF 集群通信路径&#xff0c;以及 LSF 如何容许集群中的主机故障。 1、LSF 守护程序和进程 集群中的每个主机上都运行多个 LSF 进程。 正在运行的进程的类型和数量&#xff0c;取决于主机是主节点还是计算节点。 主…

LiveGBS流媒体平台GB/T28181常见问题-概览中负载信息具体表示什么直播、回放、播放、录像、H265、级联等

LiveGBS常见问题-概览中负载信息具体表示什么直播、回放、播放、录像、H265、级联等 1、负载信息2、负载信息说明3、搭建GB28181视频直播平台 1、负载信息 实时展示直播、回放、播放、录像、H265、级联等使用数目 2、负载信息说明 直播&#xff1a;当前推流到平台的实时视频…

Windows ObjectType Hook 之 OpenProcedure

1、背景 Object Type Hook 是基于 Object Type的一种深入的 Hook&#xff0c;比起常用的 SSDT Hook 更为深入。 有关 Object Type 的分析见文章 《Windows驱动开发学习记录-ObjectType Hook之ObjectType结构相关分析》。 这里进行的 Hook 为 其中之一的 OpenProcedure。文章分两…

计算机数据库中了locked勒索病毒怎么解决,勒索病毒解密,数据恢复

网络的发展为企业的生产生活提供了极大的便利&#xff0c;但是&#xff0c;随之而来的网络安全威胁也不断增加&#xff0c;从11月份以来&#xff0c;云天数据恢复中心陆续接到很多企业的求助&#xff0c;企业的计算机数据库遭到了locked勒索病毒攻击&#xff0c;所有数据库中的…

【C/C++】空指针访问成员函数

C中空指针也是可以调用成员函数的&#xff0c;但是也要注意有没有用到this指针。 如果用到this指针&#xff0c;需要加以判断保证代码的健壮性。 示例&#xff1a; #include <iostream> #include <string> using namespace std;//空指针访问成员函数 class Pers…

JVM堆内存解析

一、JVM堆内存介绍 Java大多数对象都是存放在堆中&#xff0c;堆内存是完全自动化管理&#xff0c;根据垃圾回收机制不同&#xff0c;Java堆有不同的结构&#xff0c;下面是我们一台生产环境服务器JVM堆内存空间分配情况&#xff0c;JVM只设置了-Xms2048M -Xmx2048M。 1、JVM堆…

cnpm windows系统安装后查看版本cnpm -v报错Error: Cannot find module ‘node:util‘

1、报错截图 2、原因 在网上查了一些资料&#xff0c;有的说配置环境变量就可以&#xff0c;但经过配置后发现还是会报错。又查到说是由于cnpm和npm的版本不一致导致的&#xff0c;最后尝试成功解决&#xff01;&#xff01;&#xff01; 2、解决办法 1、先卸载掉之前安装的c…