C++_利用继承实现三角形and矩形面积计算

实现面积计算

介绍

本文利用 继承的基本的操作 进行实现矩形 和 三角形的面积计算

三角形面积计算公式为: 宽 ∗ 高 / 2 = 三角形面积 宽 * 高 /2= 三角形面积 宽∗高/2=三角形面积

矩形 面积计算公式为: 宽 ∗ 高 = 矩形面积 宽 * 高 = 矩形面积 宽∗高=矩形面积

源码

cpp 复制代码
#include<iostream>
#include<string>
using namespace std;

class Shape2D
{
public:
	//构造函数
	Shape2D(double wide, double hige, string name = "Shape2D", double area = 0) :m_wide(wide), m_hige(hige), m_name(name), m_area(area) {};
	void printf()
	{
		cout << m_name << "面积为:" << m_area << endl;//打印面积
	}
protected:
	double m_wide;//宽
	double m_hige;//高
	double m_area;//面积
	string m_name;//类型名字
};
//triangle三角形
class Triangle:public Shape2D
{
public:
	//构造函数 初始化
	Triangle(double wide, double hige,string name = "三角形") :Shape2D(wide, hige,name){};
	//计算三角形面积
	void area_math()
	{
		m_area = (m_wide*m_hige) / 2;//宽*高/2
	}
};
//rectangle矩形
class Rectangle :public Shape2D
{
public:
	//构造函数 初始化
	Rectangle(double wide, double hige, string name = "矩形") :Shape2D(wide, hige, name){};
	//计算矩形面积
	void area_math()
	{
		m_area = m_wide*m_hige;//宽*高
	}
};

void main()
{

	Triangle triangle(30, 10);
	triangle.area_math();
	triangle.printf();//打印结果
	cout << endl;
	Rectangle rectangle(50, 25);
	rectangle.area_math();
	rectangle.printf();//打印结果

	system("pause");
}

运行结果

cpp 复制代码
三角形面积为:150

矩形面积为:1250
请按任意键继续. . .
相关推荐
小xin过拟合3 分钟前
day20 二叉树part7
开发语言·数据结构·c++·笔记·算法
好奇龙猫4 分钟前
日语学习-日语知识点小记-构建基础-JLPT-N3阶段(19):文法复习+单词第7回1
学习
EstrangedZ13 分钟前
vscode(MSVC)进行c++开发的时,在debug时查看一个eigen数组内部的数值
c++·ide·vscode
ts码农41 分钟前
blazor 学习笔记--vscode debug
笔记·vscode·学习
牛奶yu茶1 小时前
Python学习笔记之(二)变量和简单的数据类型
笔记·python·学习
乌萨奇也要立志学C++1 小时前
【C++详解】哈希表概念与实现 开放定址法和链地址法、处理哈希冲突、哈希函数介绍
c++·哈希算法·散列表
Forward♞2 小时前
Qt——网络通信(UDP/TCP/HTTP)
开发语言·c++·qt
青草地溪水旁2 小时前
`lock()` 和 `unlock()` 线程同步函数
linux·c++·c
thginWalker3 小时前
18 继续学习
学习
重启的码农3 小时前
Windows虚拟显示器MttVDD源码分析 (3) 驱动回调与入口点 (WDF/IddCx Callbacks)
c++·windows·操作系统