问答题

使用VC6打开考生文件夹下的工程MyProj5。此工程包含一个源程序文件 MyMain5.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整。请按要求完成下列操作,将类Date的定义补充完成:
①定义私有数据成员length、width和labe1,其中length、width是int型,labe1是类point的对象。它们分别表示长方形的长、宽以及坐标点。请在注释“//**1**”之后添加适当的语句。
②完成构造函数square的定义,使square对象的默认值为:length=0,width=0, label(0,0),请在注释“//**2**”之后添加适当的语句。
③完成重载构造函数square(int l,int w,int x,int y)的定义,把数据成员length、width和对象labe1分别初始化为参数l、w、x和y的值,请在注释“//**3**”之后添加适当的语句。
④完成成员函数get_area()的类外定义,此函数的功能是返回此长方形的面积,及返回length*width的值。请在注释“//**4**”之后添加适当的语句。
注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。
源程序文件MyMain5.cpp清单如下:
//MyMain5.cpp
#include<iostream>
using namespace std;
class point

private:
int x,y;
public:
void set (int i,int j)

x=i;
y=j;

int get_y ()

return y;

;
class square

//* * 1 * *
public:
//* * 2 * *
square(int l,int w, int x, int y)

//* * 3 * *

void set(int l,int w)

length=1;
width=w;

int get_area() const

return length*width;

;
int square::get_area() const

//* * 4 * *

int main()

square small(2,4,1,35);
cout<<small.get_area()<<end1;
return 0;

【参考答案】

补充完整后,类square的完整定义为:
class square
{
private:......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)