我的问题在于CArea类,题目中要求定义一个CArea类并且它的构造函数或者成员可以设置其他几个类的成员变量。我想问一下怎么实现这一过程。想了很久,没想出来,高手勿批评我不加思考就像要答案。最后我承认这是老师布置的作业
我的问题在于CArea类,题目中要求定义一个CArea类并且它的构造函数或者成员可以设置其他几个类的成员变量。我想问一下怎么实现这一过程。想了很久,没想出来,高手勿批评我不加思考就像要答案。最后我承认这是老师布置的作业
#include<iostream>
using namespace std;
class Cshape
{
public:
virtual float Area()=0;
//virtual void SetData(int,int)=0;
};
class CTriangle :public Cshape
{
int vect;
public:
CTriangle(int v):vect(v) {}
float Area() {return vect*1.732/4;}
//void SetData(int,int) {}
};
class CRect:public Cshape
{
int length,height;
public:
CRect(int l,int h):length(l),height(h) {}
float Area() {return length*height;}
//void SetData(int,int){}
};
class CCircle:public Cshape
{
int radius;
public:
CCircle(int r):radius(r) {}
float Area() {return 3.14*radius*radius;}
//void SetData(int,int) {}
};
class Area
{
CTriangle t;
CRect r;
CCircle c;
public:
Area(int v,int l,int h,int r):t(v),r(l,h),c(r) {}
float sum() {return t.Area()+r.Area()+c.Area();}
};
int main()
{
Area a(10,20,30,5);
cout<<a.sum()<<endl;
return 0;
}