1 回答

TA貢獻(xiàn)1772條經(jīng)驗 獲得超5個贊
給,已經(jīng)都改好了,具體的請看注釋:
#include <iostream>
using namespace std;
class Rect;
//類:坐標(biāo)
class Position
{
private:
int x,y;
public:
Position(int xx=0,int yy=0)
{
x=xx;
y=yy;
}
Position(Position &P)
{
x=P.x;
y=P.y;
}
int Getx()
{
return x;
}
int Gety()
{
return y;
}
};//class定義最后要加分號
//類:矩形
class Rect
{
private:
Position dl,ur; //Postion改為Position
int area;
public:
Rect(Position dlp,Position urp):dl(dlp),ur(urp)
{
area=(ur.Getx()-dl.Getx())*(ur.Gety()-dl.Gety());
}
~Rect(void) //析構(gòu)函數(shù)沒有參數(shù)
{
//area=R.area; //一般析構(gòu)函數(shù)不進(jìn)行任何處理
}
int GetArea()
{
return area;
}
};//class定義最后要加分號
//主函數(shù)
void main()
{
Position dl1(0,0);
Position ur1(4,5);
Rect r1(dl1,ur1);
cout<<r1.GetArea<<endl;
}
- 1 回答
- 0 關(guān)注
- 323 瀏覽
添加回答
舉報