编写一个长方体类(Cuboid),其数据成员有 (长),width(宽),height(高),两个成员函数分别实现: (1)由键盘分别输入长、宽、高: (2)计算长方体的体积: length (3)为Cuboid添加默认构造函数。 并在主西数中定义该类的一个对象,并测试这些成员函数。
时间: 2024-01-28 14:05:37 浏览: 127
好的,以下是实现长方体类(Cuboid)的代码:
```cpp
#include <iostream>
using namespace std;
class Cuboid {
private:
double length;
double width;
double height;
public:
Cuboid() { // 默认构造函数
length = 0;
width = 0;
height = 0;
}
void input() { // 输入长、宽、高
cout << "请输入长方体的长、宽、高:";
cin >> length >> width >> height;
}
double volume() { // 计算长方体的体积
return length * width * height;
}
};
int main() {
Cuboid c1; // 定义一个长方体对象
c1.input(); // 输入长、宽、高
cout << "长方体的体积为:" << c1.volume() << endl; // 输出长方体的体积
return 0;
}
```
运行程序,你可以输入长、宽、高的值,程序会自动计算长方体的体积并输出。
相关问题
.编写一个长方体类(Cuboid),其数据成员有 length(长),width(宽),height(高),两个成员函数分别实现: (1)由键盘分别输入长、宽、高; (2)计算长方体的体积; (3)仿效教材中例9.1,为Cuboid添加默认构造函数。 并在主函数中定义该类的一个对象,并测试这些成员函数。
好的,根据您的要求,以下是长方体类的实现代码:
```cpp
#include <iostream>
using namespace std;
class Cuboid {
private:
double length;
double width;
double height;
public:
Cuboid() { // 默认构造函数
length = 0;
width = 0;
height = 0;
}
void input() { // 由键盘输入长、宽、高
cout << "请输入长方体的长、宽、高:" << endl;
cin >> length >> width >> height;
}
double volume() { // 计算长方体的体积
return length * width * height;
}
};
int main() {
Cuboid c; // 定义一个长方体对象
c.input(); // 输入长、宽、高
cout << "长方体的体积是:" << c.volume() << endl; // 计算并输出体积
return 0;
}
```
您可以编译运行上述代码,测试它是否符合您的要求。
编程实现:定义长方体类Cuboid,其数据成员和成员函数如下表所示。在main函数中利用该类创建2个长方体,其中第一个长方体的名称、长、宽和高均由键盘输入,第二个长方体用带参数的构造函数创建,在创建时直接指定其名称、长、宽和高。然后,调用类的成员函数显示2个长方体的基本信息,以及两个长方体叠加后的高度。成员名称说明私有数据成员Name长方体的名称,字符串Length长方体的长,整型Width长方体的宽,整型Height长方体的高,整型成员函数Cuboid()无参数的构造函数Cuboid(string,int,int,int)带参数的构造函数,四个参数分别为名称、长、宽、高~Cuboid()析构函数,输出提示信息“***长方体消失了!”voidSetName(string)设置长方体的名称voidSetLength(int,int,int)设置长方体的长、宽、高stringGetName()获取长方体的名称intGetLength()获取长方体的长intGetWidth()获取长方体的宽intGetHeight()获取长方体的高intGetVolume()获取长方体的体积intGetSphere()获取长方体的表面积voidDispInfo()显示长方体的基本信息,
我来为您演示这段代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
class Cuboid{
private:
string Name;
int Length, Width, Height;
public:
Cuboid(){
Name = "";
Length = 0;
Width = 0;
Height = 0;
}
Cuboid(string name, int length, int width, int height){
Name = name;
Length = length;
Width = width;
Height = height;
}
~Cuboid(){
cout << Name << "长方体消失了!" << endl;
}
void SetName(string name){
Name = name;
}
void SetLength(int length, int width, int height){
Length = length;
Width = width;
Height = height;
}
string GetName(){
return Name;
}
int GetLength(){
return Length;
}
int GetWidth(){
return Width;
}
int GetHeight(){
return Height;
}
int GetVolume(){
return Length * Width * Height;
}
int GetSphere(){
return 2 * (Length * Width + Width * Height + Length * Height);
}
void DispInfo(){
cout << "长方体名称:" << Name << endl;
cout << "长:" << Length << endl;
cout << "宽:" << Width << endl;
cout << "高:" << Height << endl;
cout << "体积:" << GetVolume() << endl;
cout << "表面积:" << GetSphere() << endl;
}
};
int main(){
string name;
int length, width, height;
cout << "请输入第一个长方体的名称、长、宽、高:" << endl;
cin >> name >> length >> width >> height;
Cuboid c1(name, length, width, height);
Cuboid c2("c2", 2, 3, 4);
c1.DispInfo();
c2.DispInfo();
cout << "两个长方体叠加后的高度为:" << c1.GetHeight() + c2.GetHeight() << endl;
return 0;
}
```
输出示例:
```
请输入第一个长方体的名称、长、宽、高:
c1 1 2 3
长方体名称:c1
长:1
宽:2
高:3
体积:6
表面积:22
长方体名称:c2
长:2
宽:3
高:4
体积:24
表面积:52
两个长方体叠加后的高度为:7
c1长方体消失了!
c2长方体消失了!
```
阅读全文