一.对象数组
对象数组是指每一个数组元素都是对象的数组,也就是说,若一个类有若干个对象,可以把这一系列的对象用一个数组来存放。对象数组的元素是对象,不仅具有数据成员,而且还有函数成员。定义一个一维数组的格式如下:
类名 数组名【下标表达式】
在建立数组时,同样要调用构造函数。有几个数组元素就要调用几次构造函数。
1.类的对象数组的初始化问题
1>用只有一个参数的构造函数给对象数组赋值:如果构造函数只有一个参数,在定义对象数组时可以直接在等号后面的花括号内提供实参。例如:
#include<iostream>
using namespace std;
class exam{
private:
int x;
public:
exam(int n)//只有一个参数的构造函数
{x=n;}
int get_x()
{
return x;}
};
int main(void)
{
exam ob1[4]={
11,22,33,44};//用只有一个参数的构造函数给对象数组赋值
for(int i=0;i<4;i++)
{
cout<<ob1[i].get_x()<<' '<<endl;}
return 0;
}
输出结果为:
root@nana-pc:/home/xiyou/code/c++/对象数组与对象指针# ./a.out