定义矩形类CRectangle,要求如下: ①CRectangle有4个int类型的私有数据成员x、y、width、high,分别代表矩形的左 上角坐标和矩形的宽、高。 ②定义CRectangle具有4个参数的构造函数,完成数据成员的初始化。4个参数都具有 默认值,分别为x=0、y=0、width=100、high=100。 ③定义函数成员int GetArea(),计算并返回矩形的面积。
时间: 2024-03-08 10:50:09 浏览: 48
好的,我来回答你的问题。
以下是CRectangle类的定义:
```cpp
class CRectangle {
private:
int x, y, width, high;
public:
CRectangle(int _x = 0, int _y = 0, int _width = 100, int _high = 100): x(_x), y(_y), width(_width), high(_high) {}
int GetArea() { return width * high; }
};
```
其中,构造函数中的4个参数都具有默认值,所以在创建CRectangle对象时,可以不传入任何参数,此时会使用默认值进行初始化。
例如:
```cpp
CRectangle rect1; // 使用默认值初始化
CRectangle rect2(10, 20, 30, 40); // 指定参数进行初始化
```
在这个类中,我们还定义了一个名为`GetArea()`的函数成员,用于计算矩形的面积,并返回结果。
相关问题
定义并实现一个矩形类crectangle
好的,关于定义并实现一个矩形类:
矩形类的成员变量可以是矩形的坐标和长宽,成员函数可以是计算面积、周长等。
以下是一个简单的实现:
class CRectangle {
private:
int x, y; // 左上角坐标
int width, height; // 宽度和高度
public:
int GetArea(); // 返回矩形面积
int GetPerimeter(); // 返回矩形周长
void SetX(int x); // 设置左上角 x 坐标
void SetY(int y); // 设置左上角 y 坐标
void SetWidth(int width); // 设置宽度
void SetHeight(int height); // 设置高度
};
// 计算矩形面积
int CRectangle::GetArea() {
return width * height;
}
// 计算矩形周长
int CRectangle::GetPerimeter() {
return 2 * (width + height);
}
// 设置左上角 x 坐标
void CRectangle::SetX(int x) {
this->x = x;
}
// 设置左上角 y 坐标
void CRectangle::SetY(int y) {
this->y = y;
}
// 设置宽度
void CRectangle::SetWidth(int width) {
this->width = width;
}
// 设置高度
void CRectangle::SetHeight(int height) {
this->height = height;
}
这样,我们就定义了一个简单的矩形类,可以创建矩形对象并获取其面积、周长等信息。
请用C++定义一个矩形类(Crectangle),私有数据成员为矩形的长度(len)和宽度(wid),默认构造函数置len和wid为0,有参构造函数置len和wid为对应形参的值,另外还包括求矩形周长、求矩形面积、取矩形长度和宽度,修改矩形长度和宽度、输出矩形尺寸等公有成员函数。要求输出矩形尺寸的格式为“length:长度,width:宽度”。编写主函数对定义的类进行测试。
好的,以下是用C++定义一个矩形类(Crectangle)的代码:
```c++
#include<iostream>
using namespace std;
class Crectangle {
private:
double len;
double wid;
public:
Crectangle() {
len = 0;
wid = 0;
}
Crectangle(double l, double w) {
len = l;
wid = w;
}
double getPerimeter() {
return 2 * (len + wid);
}
double getArea() {
return len * wid;
}
double getLen() {
return len;
}
double getWid() {
return wid;
}
void setLen(double l) {
len = l;
}
void setWid(double w) {
wid = w;
}
void printSize() {
cout << "length:" << len << ", width:" << wid << endl;
}
};
int main() {
Crectangle r1;
Crectangle r2(3.5, 4.5);
cout << "r1 size: ";
r1.printSize();
cout << "r1 perimeter: " << r1.getPerimeter() << endl;
cout << "r1 area: " << r1.getArea() << endl;
cout << "r2 size: ";
r2.printSize();
cout << "r2 perimeter: " << r2.getPerimeter() << endl;
cout << "r2 area: " << r2.getArea() << endl;
r1.setLen(2.5);
r1.setWid(3.5);
cout << "r1 new size: ";
r1.printSize();
cout << "r1 new perimeter: " << r1.getPerimeter() << endl;
cout << "r1 new area: " << r1.getArea() << endl;
return 0;
}
```
在主函数中,我们首先创建了两个矩形对象r1和r2,分别使用了默认构造函数和有参构造函数。然后通过调用公有成员函数来获取矩形的周长和面积,并输出矩形的尺寸等信息。接着,我们通过调用setLen和setWid函数修改了矩形r1的长度和宽度,并再次输出其新的尺寸、周长和面积等信息,以测试类的修改功能。
阅读全文