/*
* 程序的版权和版本声明部分
* Copyright (c)2012, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称: object.cpp
* 作者:赵 洋
* 完成日期: 2013年3 月29 日
* 版本号: v1.0
* 输入描述:长方体的长,宽高
* 问题描述:定义长方柱类
* 程序输出:
*/
#include<iostream>
#include<iomanip>
using namespace std;
class Bulk
{public:
Bulk(double l=1.0,double w=1.0,double h=1.0):length(l),width(w),heigth(h){}
void get_value();
double perimeter();
double area(void);
void showMessage();
private:
double length;
double width;
double heigth;
};
int main()
{
Bulk a[5]={Bulk(2.3,4.5,6.7),Bulk(1.5,3.4),Bulk(2)};
a[4].get_value();
cout<<"a[0]"<<setw(10)<<a[0].perimeter()<<" "<<setw(10)<<a[0].area()<<endl;
cout<<"a[1]"<<setw(10)<<a[1].perimeter()<<" "<<setw(10)<<a[1].area()<<endl;
cout<<"a[2]"<<setw(10)<<a[2].perimeter()<<" "<<setw(10)<<a[2].area()<<endl;
cout<<"a[3]"<<setw(10)<<a[3].perimeter()<<" "<<setw(10)<<a[3].area()<<endl;
cout<<"a[4]"<<setw(10)<<a[4].perimeter()<<" "<<setw(10)<<a[4].area()<<endl;
return 0;
}
double Bulk::perimeter()
{
return(length*width*heigth);
}
double Bulk::area(void)
{
return(2*((length*width)+(length*heigth)+(width*heigth)));
}
void Bulk::get_value()
{
double l,w,h;
cout<<"请输入正方体的长,宽,高:";
cin>>l>>w>>h;
length=l;
width=w;
heigth=h;
}
运行结果: