/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: Box.cpp
* 作 者: 计114-3 王兴锋
* 完成日期: 2012 年 3 月 19 日
* 版 本 号: V 1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
(1) 需要定义长方柱类,5个长方柱采用一个对象数组表示;
(2) 前4个长方柱(即数组的前4个元素)要在定义数组时初始化,其中前3个直接给出参数初始化,第4个用默认构造函数初始化;
第5个长方柱定义时不初始化,而是由键盘输入长、宽、高赋值;
(3) 输出这5个长方柱的体积和表面积;
* 程序输出: 按程序要求输出
* 程序头部的注释结束
*/
#include <iostream>
using namespace std;
class Box
{
public:
Box();
Box(double, double, double);
double get_v();
double get_s();
void input_lwh();
void show_box();
private:
double length;
double width;
double heigth;
};
Box::Box()
{
length = 10, width = 10,heigth = 10;
}
Box::Box(double l, double w, double h):length(l),width(w),heigth(h){}
double Box::get_v()
{
return length*width*heigth;
}
double Box::get_s()
{
return 2*(length*width + width*heigth + length*heigth);
}
void Box::input_lwh()
{
cout << "请输入长宽高(l w h):" << endl;
cin >> length >> width >> heigth;
}
void Box::show_box()
{
cout << "此长方体的体积是:" << get_v() << "面积是:" << get_s() << endl;
}
void main()
{
Box b[5] = {
Box(10, 11, 12),
Box(10, 12, 13),
Box(10, 13, 14),
Box()
};
b[4].input_lwh();
for (int i = 0; i < 5; i++)
{
cout << "b[" << i << "]:";
b[i].show_box();
}
system("PAUSE");
}