对象数组的使用方法
程序代码:
/*数组不仅可以由简单变量组成,也可以由对象组成(对象数组的每一个元素都是同类的对象)。对象数组的使用方法如下*/ #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; }