一个数组中所有元素属于同一种数据类型,一个数组的类型除了可以为基本的数据类型外,还可以为类类型。所谓对象数组是指每一数组元素都是对象的数组,也就是说,若一个勒种有若干个对象,可以把这一系列的对象用一个数组来存放。
对象数组的定义格式为:
类名 数组名 [数组大小];
例如:
Student stu [3];
即为定义类Student的对象数组stu。系统调用无参构造函数3次。如果类Student有两个数据成员,如姓名、年龄。那么在定义时也可以进行初始化。
Student stu [3]={Student(“zhao”,22),Student(“qian”,20),Student(“sun”,80)};
在建立对象数组时,分别调用构造函数,对每个元素初始化。
与基本数据类型的数组一样,在使用对象数组时也只能访问单个数组元素,也就是一个对象,通过这个对象,也可以访问到他的公有成员,一般形式是:
数组名[下标].成员名
看程序:
#include<iostream>
using namespace std;
class Sample
{
private:
int x;
public:
void set_x(int n)
{x = n;}
int get_x()
{return x;}
};
int main()
{
Sample obj[4];
int i;
for (i = 0; i < 4; i++)
obj[i].set_x(i);
for (i = 0; i < 4; i++)
cout << obj[i].get_x() << " ";
cout << endl;
return 0;
}
程序运行结果为:
0 1 2 3
转载:https://blog.csdn.net/MARS_098/article/details/102485032
查看评论