使用VC6打开考生文件夹下的工程MyProj5。此工程包含一个源程序文件 MyMain5.cpp,其中定义了用于表示日期的类Date,但类Date的定义并不完整。请按要求完成下列操作,将类Date的定义补充完成: ①定义私有数据成员length、wi

admin2009-01-15  53

问题 使用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)
     {
        //* * B * *
     }
     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: int length,width; point label; public: square() { length=0; width=0; label.set(0,0); } square(int l,int w, int x,int y) { length=1; width=w; labe1, set (x, y); } void set(int l,int w) { length=1; width=w; } int get_area() const; }; int square::get_area() const { return length*width; }

解析 第1空白处是定义类square的各种私有成员,第2空白处完成构造函数square()的定义,并具有默认参数,第3空白处是完成重载构造函数,第4空白处完成成员函数get_area()的类外定义。
转载请注明原文地址:https://jikaoti.com/ti/9YkiFFFM
0

最新回复(0)