/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 李超
* 完成日期: 2012 年 3 月 22 日
* 版 本 号: 01.05.03
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
头文件head.h
#include<iostream>
using namespace std;
class Cuboid
{
public:
Cuboid(int a = 1, int b = 2, int c = 3):length(a), width(b), heigh(c){}
void input();
void show_area();
void show_volume();
private:
int length;
int width;
int heigh;
};
void Cuboid::input()
{
int a, b, c;
cout <<"请输入长方体的长、宽、高:" <<endl;
cin >>a >>b >>c;
length = a;
width = b;
heigh = c;
}
void Cuboid::show_area()
{
int s;
cout <<"表面积是:" <<endl;
s = 2 * (length * width + length * heigh + width * heigh);
cout <<s <<endl;
}
void Cuboid::show_volume()
{
cout <<"体积是:" <<endl;
cout <<length * width * heigh <<endl;
}
主函数main.cpp
#include<iostream>
#include"head.h"
using namespace std;
void main()
{
Cuboid c[5] = {
Cuboid(1, 2, 3),
Cuboid(2, 3, 4),
Cuboid(3, 4, 5)
};
cout <<"[0]的" ;
c[0].show_area ();
cout <<endl <<"c[0]的 ";
c[0].show_volume ();
cout <<endl;
cout <<"c[1]的";
c[1].show_area ();
cout <<endl <<" c[1]的";
c[1].show_volume ();
cout <<endl;
cout <<"c[2] 的" ;
c[2].show_area ();
cout <<endl <<"c[2]的" ;
c[2].show_volume ();
cout <<endl;
cout <<"c[3]的";
c[3].show_area ();
cout <<endl <<"c[3]的" ;
c[3].show_volume ();
cout <<endl;
c[4].input ();
c[4].show_area ();
c[4].show_volume ();
system("PAUSE");
}
第4个长方体为默认构造的,第一次这样做,心里老感觉不踏实,直到成功了。