设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形的面积

解:源程序:#include<iostream.h>classRectangle{public:Rectangle(inttop,intleft,intbottom,in... 解:
源程序:
#include <iostream.h>
class Rectangle
{
public:
Rectangle (int top, int left, int bottom,int right);
~Rectangle () {}

int GetTop() const { return itsTop; }
int GetLeft() const { return itsLeft; }
int GetBottom() const { return itsBottom; }
int GetRight() const { return itsRight; }

void SetTop(int top) { itsTop = top; }
void SetLeft (int left) { itsLeft = left; }
void SetBottom (int bottom) { itsBottom =bottom; }
void SetRight (int right) { itsRight =right; }

int GetArea() const;

private:
int itsTop;
int itsLeft;
int itsBottom;
int itsRight;
};
Rectangle::Rectangle(int top, int left, intbottom, int right)
{
itsTop = top;
itsLeft = left;
itsBottom = bottom;
itsRight = right;
}

int Rectangle::GetArea() const
{
int Width = itsRight-itsLeft;
int Height = itsTop - itsBottom;
return (Width * Height);
}

int main()
{
RectangleMyRectangle (100, 20, 50, 80 );

int Area = MyRectangle.GetArea();

cout << "Area: " <<Area << "\n";
return 0;
}
程序运行输出:
Area: 3000
Upper Left X Coordinate: 20
有几点疑惑,求大神解释:
1.~Rectangle () {}这个析构函数具体有什么用?
2.int GetTop() const { return itsTop; } const有什么含义
3.
void SetTop(int top) { itsTop = top; }
void SetLeft (int left) { itsLeft = left; }
void SetBottom (int bottom) { itsBottom =bottom; }
void SetRight (int right) { itsRight =right; }
itsTop = top itsLeft = left itsBottom =bottom 是什么意思

4.还有一种表达方式是this->top=top 这里的this表示什么 有什么用法?
展开
 我来答
百度网友dd44ef2
推荐于2018-04-18 · 超过16用户采纳过TA的回答
知道答主
回答量:81
采纳率:0%
帮助的人:43.1万
展开全部
1.析构函数往往用来做“清理善后” 的工作,即释放class Rectangle所占用的内存。
2.const表示函数不能修改对象数据成员。
3.itsTop = top 表示:把传进来的参数top的值赋给类 Rectangle的数据成员itsTop

itsLeft = left 表示:把传进来的参数left的值赋给类 Rectangle的数据成员itsLeft
itsBottom =bottom 表示:把传进来的参数bottom 的值赋给类 Rectangle的数据成员itsBottom
4.每个类都有自己一个指向自己的指针,这个指针就是this。this->top就是代表类Rectangle中的top ,而top则指类外部传进来的参数。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式