编程实现:定义长方体类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()显示长方体的基本信息,
时间: 2024-03-25 07:40:58 浏览: 275
java代码-使用java,解决一个长方形类Rectangle,一个子类长方体类,计算周长,面积,体积的源代码
5星 · 资源好评率100%
我来为您演示这段代码:
```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长方体消失了!
```
阅读全文