Polygon.h:
#pragma once
#include <iostream>
#include <iomanip>
using namespace std;
class Polygon//多边形
{
public:
void setbian(double t);
protected:
double a;
};
class Square : public Polygon//正方形
{
public:
double area();
double perimeter();
};
class Triangle :public Polygon//三角形
{
public:
double area();
double perimeter();
};
Polygon.cpp:
#include"Polygon.h"
using namespace std;
void Polygon::setbian(double t) { a = t; };
double Square::perimeter() { cout << "正方形周长:" << " "; return 4 * a; };
double Square::area() { cout << "正方形面积:" << " "; return a*a; };
double Triangle::perimeter() { cout << "三角形周长" << ends; return 3 * a; };
double Triangle::area() { cout << "三角形面积" << ends; return (a*0.433)*(a*0.433); };
PolygonArea.cpp :
#include"Polygon.h";
void PolygonArea()
{
Polygon *po;
Square square;
po=□
po->setbian(5);
cout << square.area() << endl;
cout << square.perimeter() << endl;
Triangle triangle;
po = ▵
po->setbian(5);
cout << triangle.area() << endl;
cout << triangle.perimeter() << endl;
}
C++继承
最新推荐文章于 2025-06-22 13:16:11 发布