高手们帮忙看以下,我的类定义的对不对,谢谢,急!!!!

来源:百度知道 编辑:UC知道 时间:2024/07/08 14:35:22
class CGraphicArea
{
// Attributes
private:
double fEdge[4]; //四条边长
int iType; //几何图形的类型0://三角形,1 ://矩形,2://梯形;…(略)
double fArea; //几何图形的面积
// Operation
private:
double Area();
double Area();
double Area();
double Area();

public:
void Register(int iType, float fEdge[4]); //注册,输入所有数据
double GetArea(); //调用各种重载函数获得几何图形面积
}

最不明白的就是哪个double GetArea()是什么作用啊?
它是怎么工作的?

内部(私有private)的属性与方法[Area()重复定义了)只能在CGraphicArea内部本身使用.
GetArea()外部接口函数.
当实例化一个对象时,通过这个GetArea得到这个对象的面积咯
CGraphicArea cGa;
cGA.getArea();\\正确
cGA.Area();cGA.fArea \\错误

你程序没完 一般那样的是调用一个方法 如果不是 void 类的
就是用retrun 返回一个值