1)由构造函数实现6个长方体的初始化;
(2)建立一个对象数组,存放6个长方体的数据,用指针指向数组的首元素;
(3)输出第2,4,6个长方体的数据
用C++编程
输出6个长方体的数据,编一个基于长方体对象的程序,数据成员包括length(长),width(宽),height(高
答案:1 mip版
解决时间 2021-01-17 01:04
- 提问者网友:情癌晚期
- 2021-01-16 03:19
最佳答案
- 二级知识专家网友:樱花雨梦
- 2021-01-16 04:12
#include <stdio.h>
class CCuboid
{
private:
double m_lfLength;
double m_lfWidth;
double m_lfHeight;
public:
CCuboid():m_lfLength(0.0),m_lfWidth(0.0),m_lfHeight(0.0){};
CCuboid(double L, double W, double H):m_lfLength(L),m_lfWidth(W),m_lfHeight(H){};
inline double GetLength() { return m_lfLength; };
inline double GetWidth() { return m_lfWidth; };
inline double GetHeight() { return m_lfHeight; };
inline void SetLength(double L) { m_lfLength = L; };
inline void SetWidth(double W) { m_lfWidth = W; };
inline void SetHeight(double H) { m_lfHeight = H; };
inline void PrintCuboibInfo(){
printf("长方体的长为:%lf, 宽为:%lf, 高为:%lf\n", m_lfLength, m_lfWidth, m_lfHeight);
}
};
void main()
{
CCuboid* CuboidPtrArr[6];
CuboidPtrArr[0] = new CCuboid(3.0, 4.0, 5.0);
CuboidPtrArr[1] = new CCuboid(1.0, 1.0, 1.0);
CuboidPtrArr[2] = new CCuboid(2.0, 8.0, 3.0);
CuboidPtrArr[3] = new CCuboid(4.0, 7.0, 8.0);
CuboidPtrArr[4] = new CCuboid(5.0, 3.0, 5.0);
CuboidPtrArr[5] = new CCuboid(3.0, 6.0, 4.0);
CuboidPtrArr[1]->PrintCuboibInfo();
CuboidPtrArr[3]->PrintCuboibInfo();
CuboidPtrArr[5]->PrintCuboibInfo();
for(int i = 0; i < 6; i++)
delete CuboidPtrArr[i];
}
class CCuboid
{
private:
double m_lfLength;
double m_lfWidth;
double m_lfHeight;
public:
CCuboid():m_lfLength(0.0),m_lfWidth(0.0),m_lfHeight(0.0){};
CCuboid(double L, double W, double H):m_lfLength(L),m_lfWidth(W),m_lfHeight(H){};
inline double GetLength() { return m_lfLength; };
inline double GetWidth() { return m_lfWidth; };
inline double GetHeight() { return m_lfHeight; };
inline void SetLength(double L) { m_lfLength = L; };
inline void SetWidth(double W) { m_lfWidth = W; };
inline void SetHeight(double H) { m_lfHeight = H; };
inline void PrintCuboibInfo(){
printf("长方体的长为:%lf, 宽为:%lf, 高为:%lf\n", m_lfLength, m_lfWidth, m_lfHeight);
}
};
void main()
{
CCuboid* CuboidPtrArr[6];
CuboidPtrArr[0] = new CCuboid(3.0, 4.0, 5.0);
CuboidPtrArr[1] = new CCuboid(1.0, 1.0, 1.0);
CuboidPtrArr[2] = new CCuboid(2.0, 8.0, 3.0);
CuboidPtrArr[3] = new CCuboid(4.0, 7.0, 8.0);
CuboidPtrArr[4] = new CCuboid(5.0, 3.0, 5.0);
CuboidPtrArr[5] = new CCuboid(3.0, 6.0, 4.0);
CuboidPtrArr[1]->PrintCuboibInfo();
CuboidPtrArr[3]->PrintCuboibInfo();
CuboidPtrArr[5]->PrintCuboibInfo();
for(int i = 0; i < 6; i++)
delete CuboidPtrArr[i];
}
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯