编写基于对象的程序,求5个长方柱的体积和表面积。长方柱类的数据成员包括长(length)、宽(width)、高(heigth)等。另外:
(1) 需要定义长方柱类,5个长方柱采用一个对象数组表示;
(2) 前4个长方柱(即数组的前4个元素)要在定义数组时初始化,其中前3个直接给出参数初始化,第4个用默认构造函数初始化;第5个长方柱定义时不初始化,而是由键盘输入长、宽、高赋值;
(3) 输出这5个长方柱的体积和表面积;
#include <iostream> using namespace std; class Box { public: Box():height(1),width(1),length(1) {} Box( int h, int w, int len ) : height( h ), width ( w ), length ( len ) {} void set(); void display(); private: int height; int width; int length; }; void Box::set() { cout << " Please input height wight length " << endl; cin >> height >> width >> length ; } void Box::display() { cout << "volume:" << height * width * length << endl; cout << "surface:" << 2 * ( height * width + height * length + width * length ) << endl ; cout << endl; } int main() { Box a[5] = { Box(1,2,3), Box(2,3,4), Box(3,4,5) }; a[4].set(); for ( int i = 0; i < 5; ++i ) { a[i].display(); } return 0; }