定义一个矩形类, 其数据成员包括长度和宽度,并提供计算矩形面积的成员函数并使用主函数输出
时间: 2023-06-07 09:06:48 浏览: 111
好的,我理解了您的要求。以下是示例代码:
```cpp
#include<iostream>
using namespace std;
class Rectangle{
private:
double length;
double width;
public:
void setLength(double len){
length = len;
}
void setWidth(double wid){
width = wid;
}
double getArea(){
return length * width;
}
};
int main(){
Rectangle rect;
rect.setLength(5.0);
rect.setWidth(3.0);
cout << "矩形的面积为:" << rect.getArea() << endl;
return 0;
}
```
这个程序定义了一个矩形类`Rectangle`,其数据成员包括长度和宽度,还提供了一个`getArea()`计算矩形面积的成员函数。
在主函数中,我们创建了一个`Rectangle`对象并设置了长度和宽度,然后输出其面积。您可以根据需要修改数据成员的数据类型和计算面积的函数实现。
相关问题
请用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的长度和宽度,并再次输出其新的尺寸、周长和面积等信息,以测试类的修改功能。
定义一个矩形类,公有成员函数用于计算矩形的面积和周长。在主函数中输入矩形的宽和 高,通过调用矩形类的成员函数来计算矩形的面积和周长。思考:如果类中成员变量矩形宽 和矩形高定义为公有的或私有的,在编程时各自怎样实现。
在编程中,我们可以定义一个名为Rectangle的类来表示矩形,其中包含两个私有成员变量width和height,分别代表矩形的宽度和高度。作为私有变量,它们只能在类内部访问,外部无法直接修改,保证了数据的封装性。
为了提供对外部使用的接口,我们可以在Rectangle类中定义两个公有成员函数,如`getArea()`和`getPerimeter()`。`getArea()`函数用来计算矩形的面积(宽度乘以高度),`getPerimeter()`函数则计算矩形的周长(两倍的长度加上两倍的宽度)。
以下是这个类的一个简单实现:
```cpp
class Rectangle {
private:
double width;
double height;
public:
// 构造函数设置初始值
Rectangle(double w, double h) : width(w), height(h) {}
// 计算并返回面积
double getArea() const {
return width * height;
}
// 计算并返回周长
double getPerimeter() const {
return 2 * (width + height);
}
};
int main() {
// 输入矩形的宽和高
double length, width;
std::cout << "Enter the rectangle's width and height: ";
std::cin >> length >> width;
// 创建矩形对象,并计算面积和周长
Rectangle rectangle(length, width);
double area = rectangle.getArea();
double perimeter = rectangle.getPerimeter();
// 输出结果
std::cout << "The area is: " << area << std::endl;
std::cout << "The perimeter is: " << perimeter << std::endl;
return 0;
}
```
至于成员变量是公有还是私有的选择取决于设计需求。若需要外部能直接获取或改变尺寸,可以设为公有;如果希望保护数据,仅提供必要的操作,可以选择设为私有,并通过公共方法进行控制。在这个例子中,由于我们要计算面积和周长,所以将它们设为私有更合理。
阅读全文