c++编写一个长方体类(Cuboid),其数据成员有 length(长),width(宽),height(高),两个成员函数分别实现: (1)由键盘分别输入长、宽、高; (2)计算长方体的体积; (3)仿效教材中例9.1,为Cuboid添加默认构造函数。 并在主函数中定义该类的一个对象,并测试这些成员函数。 int main() { Cuboid c; double S; S=c.Func(); cout<<S<<endl; c.Set(); S=c.Func(); cout<<S<<endl; }
时间: 2024-03-16 22:47:23 浏览: 141
可以按照以下方式编写 `Cuboid` 类:
```c++
#include <iostream>
using namespace std;
class Cuboid {
private:
double length;
double width;
double height;
public:
Cuboid() { // 默认构造函数
length = 0;
width = 0;
height = 0;
}
void Set() {
cout << "请输入长方体的长、宽、高:";
cin >> length >> width >> height;
}
double Func() {
return length * width * height;
}
};
int main() {
Cuboid c;
double S;
S = c.Func();
cout << S << endl;
c.Set();
S = c.Func();
cout << S << endl;
return 0;
}
```
在 `Cuboid` 类中,我们定义了三个私有成员变量 `length`、`width` 和 `height`,分别表示长、宽、高。然后定义了两个公有成员函数 `Set` 和 `Func`,分别实现了输入长方体的长、宽、高和计算长方体的体积。
在 `main` 函数中,我们定义了一个 `Cuboid` 类型的对象 `c`,并分别调用了 `Func` 和 `Set` 函数,输出了长方体的体积。其中,`Func` 函数计算长方体的体积,`Set` 函数从键盘输入长方体的长、宽、高。
此外,我们还实现了默认构造函数 `Cuboid()`,用于在不传递参数的情况下创建 `Cuboid` 对象。
阅读全文