用c++编写程序,定义CShape类,其中包括两个纯虚函数,分别用于计算面积和周长,派生出两个派类,CRectangle和CCircle,在派生类中实现两个计算面积和周长的函数,在主函数中测试这几个类,实现多态性
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 00:05:07
![用c++编写程序,定义CShape类,其中包括两个纯虚函数,分别用于计算面积和周长,派生出两个派类,CRectangle和CCircle,在派生类中实现两个计算面积和周长的函数,在主函数中测试这几个类,实现多态性](/uploads/image/z/5899968-0-8.jpg?t=%E7%94%A8c%2B%2B%E7%BC%96%E5%86%99%E7%A8%8B%E5%BA%8F%2C%E5%AE%9A%E4%B9%89CShape%E7%B1%BB%2C%E5%85%B6%E4%B8%AD%E5%8C%85%E6%8B%AC%E4%B8%A4%E4%B8%AA%E7%BA%AF%E8%99%9A%E5%87%BD%E6%95%B0%2C%E5%88%86%E5%88%AB%E7%94%A8%E4%BA%8E%E8%AE%A1%E7%AE%97%E9%9D%A2%E7%A7%AF%E5%92%8C%E5%91%A8%E9%95%BF%2C%E6%B4%BE%E7%94%9F%E5%87%BA%E4%B8%A4%E4%B8%AA%E6%B4%BE%E7%B1%BB%2CCRectangle%E5%92%8CCCircle%2C%E5%9C%A8%E6%B4%BE%E7%94%9F%E7%B1%BB%E4%B8%AD%E5%AE%9E%E7%8E%B0%E4%B8%A4%E4%B8%AA%E8%AE%A1%E7%AE%97%E9%9D%A2%E7%A7%AF%E5%92%8C%E5%91%A8%E9%95%BF%E7%9A%84%E5%87%BD%E6%95%B0%2C%E5%9C%A8%E4%B8%BB%E5%87%BD%E6%95%B0%E4%B8%AD%E6%B5%8B%E8%AF%95%E8%BF%99%E5%87%A0%E4%B8%AA%E7%B1%BB%2C%E5%AE%9E%E7%8E%B0%E5%A4%9A%E6%80%81%E6%80%A7)
用c++编写程序,定义CShape类,其中包括两个纯虚函数,分别用于计算面积和周长,派生出两个派类,CRectangle和CCircle,在派生类中实现两个计算面积和周长的函数,在主函数中测试这几个类,实现多态性
用c++编写程序,定义CShape类,其中包括两个纯虚函数,分别用于计算面积和周长,派生出两个派
类,CRectangle和CCircle,在派生类中实现两个计算面积和周长的函数,在主函数中测试这几个类,实现多态性
用c++编写程序,定义CShape类,其中包括两个纯虚函数,分别用于计算面积和周长,派生出两个派类,CRectangle和CCircle,在派生类中实现两个计算面积和周长的函数,在主函数中测试这几个类,实现多态性
#include <iostream>
using namespace std;
class CShape
{
public:
CShape(void)
{
}
~CShape(void)
{
}
virtual void area(void) = 0;
virtual void cir(void) = 0;
};
class CRectangle:public CShape
{
public:
CRectangle(int xx = 0,int yy = 0)
{
x = xx;
y = yy;
}
void area()
{
cout<<x*y<<endl;
}
void cir()
{
cout<<2*(x+y)<<endl;
}
private:
int x,y;
};
class CCircle:public CShape
{
public:
CCircle(int rr = 0)
{
r = rr;
}
void area()
{
cout<<2*3.14*r<<endl;
}
void cir()
{
cout<<3.14*r*r<<endl;
}
private:
int r;
};
int main()
{
CShape* a = new CRectangle(1,2);
a->area();
a->cir();
CShape* b = new CCircle(3);
b->area();
b->cir();
system("pause");
return 0;
}