实现面积计算
介绍
本文利用 继承的基本的操作 进行实现矩形 和 三角形的面积计算
三角形面积计算公式为: 宽 ∗ 高 / 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
请按任意键继续. . .