![]() |
#2
vfdff2010-08-06 23:07
|

/*数组不仅可以由简单变量组成,也可以由对象组成(对象数组的每一个元素都是同类的对象)。对象数组的使用方法如下*/
#include <iostream>
using namespace std;
class Box //定义 Box 类
{
public:
Box( int h = 10,int w = 12,int len = 15):height( h),width( w),length( len){ };
//声明有默认参数的构造函数,用参数初始化表对数据成员初始化
int volume( ); // volume 函数声明
private:
int height;
int width;
int length;
};
int Box::volume( ) //类外定义函数 volume
{ return( height * width * length);
}
int main( )
{
Box a[3] = { //定义对象数组
Box( 10,12,15), //调用构造函数 Box,提供第一个元素的实参
Box( 15,18,20), //调用构造函数 Box,提供第二个元素的实参
Box( 16,20,26) //调用构造函数 Box,提供第三个元素的实参
}; //注意这里有分号
cout << "volume of a[0] is " << a[0].volume( ) << endl; //调用 a[0] 的 volume 函数
cout << "volume of a[1] is " << a[1].volume( ) << endl; //调用 a[1] 的 volume 函数
cout << "volume of a[2] is " << a[2].volume( ) << endl; //调用 a[2] 的 volume 函数
system("pause");
return 0;
}