#include<iostream>
using namespace std;
//设计一个类父类 Shape类 设计多个子类:Rect类 Circle类 分别求出并打印相应形状的周长和面积
class shape
{
public:
shape(int a):m_a(a)
{
}
int m_a;
};
class rect :public shape
{
public:
rect(int b,int a):m_b(b),shape(a)
{
}
int m_b;
void printC()
{
cout << (this->m_a + this->m_b) * 2<<endl;
}
void printS()
{
cout << this->m_a * this->m_b << endl;
}
};
class circle:public shape
{
public:
circle(int a) :shape(a)
{
}
void printfC()
{
cout << 3 * this->m_a << endl;
}
void printfS()
{
cout << 3 * (this->m_a/2) * (this->m_a / 2) << endl;
}
};
int main()
{
rect r1(2, 3);
r1.printC();
r1.printS();
circle c1(4);
c1.printfC();
c1.printfS();
r
shape父类
最新推荐文章于 2023-06-14 16:17:49 发布