/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 编写基于对象的程序,求5个长方柱的体积和表面积。
* 作 者: 臧鹏
* 完成日期: 2012 年 03 月 20 日
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
#include<iostream>
using namespace std;
class Box
{
public:
Box(int a=5,int b=4,int c=3):length(a),width(b),height(c){}
int Volume();//体积
int Area();//面积
void input();//用于第五个数组赋值
//void show();//用于输出
private:
int length;
int width;
int height;
};
void Box::input()
{
int a,b,c;
cout<<"请输入第五个长方体的长宽高"<<endl;
cin>>a>>b>>c;
length=a;
width=b;
height=c;
}
/*void Box::show()
{
cout<<"体积为"<<Volume()<<endl;
cout<<"面积为"<<Area()<<endl;
}*/
int Box::Area()
{
return((length*width+length*height+width*height)*2);
}
int Box::Volume()
{
return(length*width*height);
}
int main()
{
Box a[5]={
Box(7,8,9),
Box(20,21,2),
Box(23,5,7)
};
a[4].input();
cout<<"第一个长方体的面积"<<a[0].Area() <<"体积为"<<a[0].Volume()<<endl;
cout<<"第二个长方体的面积"<<a[1].Area() <<"体积为"<<a[1].Volume() <<endl;
cout<<"第三个长方体的面积"<<a[2].Area() <<"体积为"<<a[2].Volume() <<endl;
cout<<"第四个长方体的面积"<<a[3].Area()<<"体积为"<<a[3].Volume() <<endl;
cout<<"第五个长方体的面积"<<a[4].Area() <<"体积为"<<a[4].Volume() <<endl;
return 0;
//void show();
}
上机感言:
在输出的时候忘了在调用的函数后面加括号,导致结果都是零,一个低级错误,记住了以后