设计并测试一个名为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表示什么 有什么用法? 展开
源程序:
#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表示什么 有什么用法? 展开
展开全部
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则指类外部传进来的参数。
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则指类外部传进来的参数。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询