1 回答
TA贡献1772条经验 获得超5个赞
给,已经都改好了,具体的请看注释:
#include <iostream>
using namespace std;
class Rect;
//类:坐标
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) //析构函数没有参数
{
//area=R.area; //一般析构函数不进行任何处理
}
int GetArea()
{
return area;
}
};//class定义最后要加分号
//主函数
void main()
{
Position dl1(0,0);
Position ur1(4,5);
Rect r1(dl1,ur1);
cout<<r1.GetArea<<endl;
}
- 1 回答
- 0 关注
- 353 浏览
添加回答
举报
