四、綜合應(yīng)用題(18分)
使用VC++6.0打開考生文件夾下的源程序文件3.cpp,其中定義了用于表示矩形的CRect類,但類CRect的定義并不完整。請按要求完成下列操作,將類CRect的定義補充完整。
(1)定義私有數(shù)據(jù)成員leftPoint、topPoint、rightPoint、bottomPoint,分別用于表示矩形左上角及右下角的點的坐標,它們都是double型的數(shù)據(jù)。請在注釋1之后添加適當?shù)恼Z句。
(2)完成默認構(gòu)造函數(shù)CRect的定義,指定默認實參為0,它們都是double型的數(shù)據(jù)。請在注釋2之后添加適當?shù)恼Z句。
(3)定義函數(shù)體為空的析構(gòu)函數(shù)。請在注釋3之后添加適當?shù)恼Z句。
(4)在main函數(shù)中定義GReet類的實例rect2,并把re-
ct1的值賦給rect2。請在注釋4之后添加適當?shù)恼Z句。
注意:除在指定位置添加語句之外,不要改動程序中的其他內(nèi)容。
試題程序:
#include
classCRect
{
private:
//********1********
public:
//********2********
//********3********
voidSetPoints(double,double,double,double);
voidSetLeftPoint(doublem){leftPoint=m;}
voidSetRightPoint(doublem){rightPoint=m;}
voidSetTopPoint(doublem){topPoint=m;}
voidSetBottomPoint(doublem){bottomPoint=m;}
voidDisplay();
};
CReet::CRect(double1,doublet,doubler,doubleb)
{
leftPoint=1;topPoint=t;
rightPoint=r;bottomPoint=b;
}
voidCRect::Setpoints(double1,doublet,doubler,doubleb)
{
leftPoint=1;topPoint=t;
rightPoint=n;bottomPoint=b;
}
voidCRect::Display()
{
cout<<"left-toppointis("< Point<<")"<<’\n’;
cout<<"right-bottompointis("< < }
voidmain()
{
CRectrect0;
rect0.Display();
rect0.SetPoints(20,20.6,30,40);
rect0.Display();
CRectrectl(0,0,150,150);
rect1.SetTopPoint(10.5);
rect1.SetLeftPoint(10.5);
//********4********
rect2.Display( );}
2015年全國職稱計算機考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 | |
全國職稱計算機考試速成過關(guān)系列套裝:W .. 定價:¥133 優(yōu)惠價:¥133.0 更多書籍 |