使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能: (1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释∥********

admin2017-09-20  31

问题 使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:
(1)定义类CPoint的带有两个参数的构造函数,两个变量为x、y都为int型,且缺省值为0。请在注释∥********1********后添加适当的语句。
(2)完成类CRectangle的构造函数,给pointl和point2进行赋值。请在注释∥********2********后添加适当的语句。
(3)完成类CRectangle的函数GetArea(),用来计算矩形面积。请在注释∥********3********后添加适当的语句。
(4)定义CRectangle类,拥有两个私有对象pointl和point2,  类型为Point,  请在注释∥********4********后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
#include
Class CPoint
{
public:
    ∥********1********
    {
    x=i;
    y=1;
    }
    int GetX()
    {
    return x;
    }
    int GetY()
    {
    return y;
    }
private:
    int X,Y;
};
Class CRectangle
{
public:
∥********2********
    {
    }
    int GetArea()
    {
∥********3********
    int height=point1.GetY()
一point2.GetY();
    return(width。height)?
width*height:一width*height;
    }
    int GetGi rth()
    {
    int width=abs(pointl.
GetX()一point2.GetX());
    int height=abs(pointl.
GetY()一point2.GetY());
    return  (2*(width+height));
    }
private:
∥********4********
    CPoint point2;
};
int main()
{
    CRectangle rect(5,2,13,18);
    cout<    cout<    return 0;
}

选项

答案(1)添加语句:CPoint(int i=0,int J=0) (2)添加语句:CRectangle(int top,int left, int right,int bottom):pointl(top,left),point2 (right,bottom) (3)添加语句:int width:pointl.GetX()一point2.GetX(); (4)添加语句:CPoint pointl;

解析 程序中定义了CPoint和CRectangle两个类,分别表示点坐标类和矩形类,点坐标类有2个私有成员变量x和y表示坐标值,矩形类有2个CPoint成员。函数GetArea0用来计算矩形面积,可由矩形的长和宽计算得到,同样GetGirth0函数返回矩形的周长也可由长和宽得到。主函数内定义一个CRectangle对象,分别调用GetArea0和GetGirth0计算面积和周长,然后打印计算结果。
转载请注明原文地址:https://kaotiyun.com/show/8TAp777K
0

最新回复(0)