问题:求5个长方柱的体积和表面积
我的程序:
/*
Copyright (c) 2013, 烟台大学计算机学院
* All rights reserved.
* 作 者:赵玲玲
* 完成日期:2014 年 3 月 26日
* 版 本 号:v1.0
* 输入描述: 无
* 问题描述: 长方体类
* 程序输出:
* 问题分析:
* 算法设计:略
*/
#include <iostream>
using namespace std;
class Bulk //长方体
{
public:
Bulk(double l=1,double w=1,double h=1); //初始化
int Super(); //求表面积
int Volume(); //求体积
void get_value(); //输入数据
void output(int); //输出
private:
double length; //长
double width; //宽
double heigth; //高
};
Bulk::Bulk(double l,double w,double h)
{
length=l;
width=w;
heigth=h;
}
Bulk b[5]= {Bulk(2.3,4.5,6.7),Bulk(1.5,3.4),Bulk(10.5)};
int main()
{
b[4].get_value();
//下面分别输出这5个长方柱的体积和表面积
int i;
for(i=0; i<5; i++)
{
b[i].output(i);
}
return 0;
}
//输入数据
void Bulk::get_value()
{
double l,w,h;
cout<<"请输入长方体的长宽高:";
cin>>l>>w>>h;
b[4]=Bulk(l,w,h); //注意是等于
}
void Bulk::output(int i) //输出
{
cout<<"第"<<i+1<<"个长方体的表面积为:"<<Super()<<'\t'<<"体积为:"<<Volume()<<endl;
}
//求表面积
int Bulk::Super()
{
return ((length*width)+(heigth*length)+(width*heigth)*2);
}
//求体积
int Bulk::Volume()
{
int i;
for(i=0;i<5;i++)
{
return(length*width*heigth);
}
}
我的结果:

我的体会:默认函数调用时直接用等于号