/**(程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 计114-4冯珍珍
* 完成日期:2012 年 3月 17日
* 版 本 号:
* 对任务及求解方法的描述部分
* 输入描述: 设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化
* 问题描述:
* 程序输出:
* 程序头部的注释结束*/
#include <iostream>
using namespace std;
class chfangzhu
{
private:
double length,width,heigth;
double area,v;
public:
void set_long(); //输出长宽高的函数
void get_long(); //输入长宽高的函数
double count_Area(); //计算表面积的函数
double count_Volume(); //计算体积的函数
void display(); //输出表面积和体积的函数
chfangzhu(double a=2,double b=2,double c=2):length(a),width(b),heigth(c){}//对构造函数的声明,并用参数初始化表对数据成员初始化
};
void main()
{
chfangzhu ch[5]={ //定义对象数组并调用构造函数给各个元素提供实参
chfangzhu(10,10,10),
chfangzhu(20,20,20),
chfangzhu(5,5,5)
};
ch[5].get_long();
for(int i = 0;i < 5;i++)
{
ch[i].set_long();
cout<<"第"<<i+1<<"个长方体的表面积和体积为 :"<<endl;
ch[i].display();
}
system("PAUSE");
}
//对成员函数的定义
void chfangzhu::set_long() //输出长宽高的函数
{
cout<<"长方柱的长宽高分别为"<<length<<" "<<width<<" "<<heigth<<" "<<endl;
}
void chfangzhu::get_long() //输入长宽高的函数
{
cin>>length>>width>>heigth;
}
double chfangzhu::count_Area() //计算表面积和体积的函数
{
return 2 * (length * width + width * heigth + length * heigth);
}
double chfangzhu::count_Volume() //计算表面积和体积的函数
{
return length * width * heigth;
}
void chfangzhu::display() //输出表面积和体积的函数
{
cout << "该长方形的体积是:" << count_Volume() << endl;
cout << "该长方形的面积是:" << count_Area() << endl;
cout << endl;
}
为什么第五个输入值了 不能按输入的值算?