Starting from:

$14.99

CRectangle with 2 CPoint objects Solved

Please design a class CRectangle with 2 CPoint objects. These 2 CPoint objects denotes the points ot the top left corner and lower right corner. Please calculate the area of the rectangle.

Notes: Each constructor and destructor of all designed classes should output "*** is called”.

The main function is given as follows:

int main()

{

int a=1, b=1, c=6, d=11;

cout<<"# Define p1 ######"<<endl;

CPoint p1;

cout<<"# Define p2 ######"<<endl;

CPoint p2(10,20);

cout<<"# Define rect1 ######"<<endl;

CRectangle rect1;

cout<<"# Define rect2 ######"<<endl;

CRectangle rect2(p1, p2);

cout<<"# Define rect3 ######"<<endl;

CRectangle rect3(a, b, c, d);

cout<<"# Define rect4 ######"<<endl;

CRectangle rect4(rect2);

cout<<"# Calculate area ######"<<endl;

cout << "rect1 area:" << rect1.GetArea() << endl;

cout << "rect2 area:" << rect2.GetArea() << endl;

cout << "rect3 area:" << rect3.GetArea() << endl;

cout << "rect4 area:" << rect4.GetArea() << endl;

return 0;

}

【样例输出】

# Define p1 ######

CPoint contstructor with default value(0,0) is called.

# Define p2 ######

CPoint contstructor with default value(0,0) is called.

# Define rect1 ######

CPoint contstructor with default value(0,0) is called.

CPoint contstructor with default value(0,0) is called.

CRectangle default contstructor is called.

# Define rect2 ######

CPoint copy contstructor is called.

CPoint copy contstructor is called.

CPoint copy contstructor is called.

CPoint copy contstructor is called.

CRectangle contstructor with (CPoint,CPoint) is called.

# Define rect3 ######

CPoint contstructor with default value(0,0) is called.

CPoint contstructor with default value(0,0) is called.

CRectangle contstructor with (int,int,int,int) is called.

# Define rect4 ######

CPoint copy contstructor is called.

CPoint copy contstructor is called.

CRectangle copy contstructor is called.

# Calculate area ######

rect1 area:0

rect2 area:200

rect3 area:50

rect4 area:200

Answer : Please fill the gap(.........) with c++ language code

#include  <iostream
using  namespace  std;
//Please  give  the  definition  of  CPoint,CRectangle
.........................................................................
int  main()
{
        int  a=1,  b=1,  c=6,  d=11;
        cout<<"#  Define  p1  ######"<<endl;
        CPoint  p1;
        cout<<"#  Define  p2  ######"<<endl;
        CPoint  p2(10,20);
        cout<<"#  Define  rect1  ######"<<endl;
        CRectangle  rect1;
        cout<<"#  Define  rect2  ######"<<endl;
        CRectangle  rect2(p1,  p2);
        cout<<"#  Define  rect3  ######"<<endl;
        CRectangle  rect3(a,  b,  c,  d);
        cout<<"#  Define  rect4  ######"<<endl;
        CRectangle  rect4(rect2);
        cout<<"#  Calculate  area  ######"<<endl;
        cout  <<  "rect1  area:"  <<  rect1.GetArea()  <<  endl;
        cout  <<  "rect2  area:"  <<  rect2.GetArea()  <<  endl;
        cout  <<  "rect3  area:"  <<  rect3.GetArea()  <<  endl;
        cout  <<  "rect4  area:"  <<  rect4.GetArea()  <<  endl;
        return  0;
}

More products