用c++编写程序,定义CShape类,其中包括两个纯虚函数,分别用于计算面积和周长,派生出两个派类,CRectangle和CCircle,在派生类中实现两个计算面积和周长的函数,在主函数中测试这几个类,实现多态性
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/28 22:08:38
用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;
}