使用VC++6.0打开考生文件夹下的源程序文件3.cpp,其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。
(1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y,都为int型,且缺省值为0。请在注释1后添加适当的语句。
(2)完成类CRectangle的构造函数,给point1和point2赋值。请在注释2后添加适当的语句。
(3)完成类CRectangle的函数GetArea,用来计算矩形面积。请在注释3后添加适当的语句。
(4)定义CRectangle类,它拥有两个私有对象point1和point2,类型为Point,请在注释4后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
试题程序:
#include<iostream.h>
#include<cmath>
class CPoint
public:
//********1********
x=1;
y=j;
int GetX()
return x;
int GetY()
return y;
private:
int x,y;
;
class CReetangle
public:
//********2********
mt GetArea()
//********3********
int height=point1.GetY()-point2.GetY();
return(width *height)width *height:-width* height;
private:
//********4********
CPoint point2;
;
int main()
CRectangle rect(0,0,1,1);
cout<<rect.GetArea()<<end1;
return 0;
参考答案:应添加“CRectangle(int top,int left,int right,int bottom):pointl(top,left),point2(right,bottom)”。