采用c++定义并实现一个矩形(Rectangle)类

定义并实现一个矩形(Rectangle)类,它有长(length)、宽(width)、颜色(color)这三个属性,分别对应着各自的setter和getter接口;另外,... 定义并实现一个矩形(Rectangle)类,它有长(length)、宽(width)、颜色(color)
这三个属性,分别对应着各自的 setter 和 getter 接口;另外,该类还提供了一
个获取矩形面积的接口和判断所表示的矩形是否为一个正方形的接口.
具体要求如下:
类中除了 setter 接口外,不允许其他接口修改矩形对象的属性
定义一个矩形类的对象,并使用它
展开
 我来答
yinfengnong
2018-04-19 · TA获得超过5619个赞
知道大有可为答主
回答量:2344
采纳率:89%
帮助的人:2289万
展开全部

代码如下:

#include <iostream>
#include <string>
using namespace std;

class Rectangle {

public:

Rectangle() : length(length), width(width), color("") {}

int GetLength() {
return this->length;
}

void SetLength(int length) {
this->length = length;
}

int GetWidth() {
return this->width;
}

void SetWidth(int width) {
this->width = width;
}

string GetColor() {
return this->color;
}

void SetColor(const string& color) {
this->color = color;
}

int GetArea() {
return this->length * this->width;
}

bool IsSquare() {
return this->length == this->width;
}

private:
int length;
int width;
string color;
};

int main()
{
Rectangle rect;
rect.SetLength(100);
rect.SetWidth(100);
rect.SetColor("红色");

cout << "矩形:\n长:" << rect.GetLength() << ",宽:" << rect.GetWidth() << ",颜色:" << rect.GetColor() << endl
<< "面积:" << rect.GetArea() << endl 
<< "是否是正方形:" << (rect.IsSquare() ? "是" : "否") << endl;

system("pause");
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式