定义一个矩形类CRect,有长length和宽width构造函数CRect(intint)初始化矩形的长和宽 voidshowArea()计算并显示面积。析构函数提示”对象析构”。
时间: 2023-05-25 16:03:06 浏览: 181
#include <iostream>
using namespace std;
class CRect {
private:
int length, width;
public:
CRect(int l, int w) : length(l), width(w) { }
void showArea() {
cout << "矩形面积为:" << length * width << endl;
}
~CRect() {
cout << "对象析构" << endl;
}
};
int main() {
CRect rect(5, 6);
rect.showArea();
return 0;
}
相关问题
定义一个矩形类CRect,有长length和宽width。构造函数CRect(int,int)初始化矩形的长和宽, void showArea()计算并显示面积。析构函数提示”对象析构”。
当然可以,这是一个简单的C++类定义示例,用于表示矩形:
```cpp
class CRect {
public:
// 构造函数,接收长度和宽度作为参数
CRect(int length, int width) : length_(length), width_(width) {
std::cout << "对象创建:" << this << std::endl;
}
// 展示矩形面积的方法
void showArea() {
int area = length_ * width_;
std::cout << "矩形的面积是:" << area << std::endl;
}
// 析构函数,当对象生命周期结束时自动调用
~CRect() {
std::cout << "对象析构:" << this << std::endl;
}
private:
// 矩形的长度和宽度成员变量
int length_, width_;
};
```
在这个类中,`CRect(int length, int width)`是一个构造函数,它接收两个整数参数,分别代表矩形的长度和宽度,并在创建对象时初始化它们。`showArea()`方法用于计算并显示矩形的面积。析构函数`~CRect()`会在对象不再被引用时自动调用,用于释放可能占用的资源。
定义一个点类Point,包括x坐标和y坐标(int)。定义一个CRect类,代表一个矩形,要求CRect类中有代表矩形的左上角坐标(x1,y1)和右下角坐标(x2,y2)点类的对象,要求CRect类中有两个成员函数RectHeight()和RectWidth(),通过这两个函数能得到矩形的高和宽;此外还需要有求此矩形面积的成员函数。 要求每个类至少有两个以上构造函数,在main函数中测试他门的每一个成员函数。
以下是Point类和CRect类的完整代码:
```c++
#include <iostream>
using namespace std;
class Point {
public:
int x;
int y;
Point() {
x = 0;
y = 0;
}
Point(int x, int y) {
this->x = x;
this->y = y;
}
};
class CRect {
public:
Point p1;
Point p2;
CRect() {
p1 = Point(0, 0);
p2 = Point(0, 0);
}
CRect(Point p1, Point p2) {
this->p1 = p1;
this->p2 = p2;
}
CRect(int x1, int y1, int x2, int y2) {
p1 = Point(x1, y1);
p2 = Point(x2, y2);
}
int RectHeight() {
return abs(p2.y - p1.y);
}
int RectWidth() {
return abs(p2.x - p1.x);
}
int RectArea() {
return RectHeight() * RectWidth();
}
};
int main() {
Point p1(1, 2);
Point p2(3, 4);
CRect rect1(p1, p2);
CRect rect2(5, 6, 7, 8);
cout << "rect1 height: " << rect1.RectHeight() << endl;
cout << "rect1 width: " << rect1.RectWidth() << endl;
cout << "rect1 area: " << rect1.RectArea() << endl;
cout << "rect2 height: " << rect2.RectHeight() << endl;
cout << "rect2 width: " << rect2.RectWidth() << endl;
cout << "rect2 area: " << rect2.RectArea() << endl;
return 0;
}
```
在这个程序中,我们定义了一个Point类和一个CRect类。Point类包含x和y坐标,CRect类包含左上角和右下角的Point对象。CRect类还有RectHeight()、RectWidth()和RectArea()三个成员函数,分别用于计算矩形的高、宽和面积。
在main函数中,我们创建了两个CRect对象,并测试了每个对象的成员函数。
阅读全文
相关推荐
















