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
请按任意键继续. . .
相关推荐
xuhaoyu_cpp_java1 小时前
项目学习(三)分页查询
java·经验分享·笔记·学习
小宋加油啊3 小时前
机械臂抓取物体 PVN3D算法调研学习
学习·算法·3d
小欣加油3 小时前
leetcode1926 迷宫中离入口最近的出口
数据结构·c++·算法·leetcode·职场和发展
Xzh04234 小时前
AI Agent 学习路线(Java 后端方向)
java·人工智能·学习
Cloud_Shy6184 小时前
解读《Effective Python 3rd Edition》:从练气到老魔(第五章 Item 33 - 35)
开发语言·人工智能·笔记·python·学习方法
做cv的小昊4 小时前
计算机图形学:【Games101】学习笔记08——光线追踪(辐射度量学、渲染方程与全局光照、蒙特卡洛积分与路径追踪)
图像处理·笔记·学习·计算机视觉·游戏引擎·图形渲染·概率论
星恒随风4 小时前
C++ 类和对象入门(五):初始化列表、explicit 和 static 成员详解
开发语言·c++·笔记·学习·状态模式
浪客灿心5 小时前
项目篇:模块设计与实现
数据库·c++
牛油果子哥q5 小时前
【C++ STL vector】C++ STL vector 终极精讲:动态数组底层原理、两倍扩容机制、迭代器失效、增删查改、性能剖析与工程避坑指南
开发语言·c++
sensen_kiss6 小时前
CPT304 SoftwareEngineeringII 软件工程 2 Pt.8 软件测试 (Software Testing)(上)
学习·软件工程