![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
求个VC++大神解题:编程一个简单的程序~~
题目是这样子的:定义一个抽象类CShape,再利用CShape类分别定义两个派生类,CRectangle(矩形)和CCircle(圆)。三类都含有计算面积的成员函数Get...
题目是这样子的:定义一个抽象类CShape,再利用CShape类分别定义两个派生类,CRectangle(矩形)和CCircle(圆)。三类都含有计算面积的成员函数GetArea()和计算周长的成员函数GetPerimeter(),在主函数中声明基累指针和派生类对象,并通过基类指针调用不同对象的计算面积和周长的成员函数。 题目结束。老师说这是到简单的题目,求解答,可以的话最好注明一下是啥意思,我也想了解一下~谢谢~
展开
1个回答
展开全部
class CShape {
virture double GetArea()=0;
virture double GetPerimeter()=0;
}
class CRectangle:public CShape
{
long GetArea()
{ //实现函数
double a;
//计算a
return a; }
long GetPerimeter()
{ //实现函数
double a;
//计算a
return a; }
}
CCircle 一样
void main()
{
CShape *p;
p = new CRectangle();
p->GetArea();
delete p;
p = new CCircle();
p->GetArea();
}
virture double GetArea()=0;
virture double GetPerimeter()=0;
}
class CRectangle:public CShape
{
long GetArea()
{ //实现函数
double a;
//计算a
return a; }
long GetPerimeter()
{ //实现函数
double a;
//计算a
return a; }
}
CCircle 一样
void main()
{
CShape *p;
p = new CRectangle();
p->GetArea();
delete p;
p = new CCircle();
p->GetArea();
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询