小言_互联网的博客

C++编程入门--对象数组

509人阅读  评论(0)

一个数组中所有元素属于同一种数据类型,一个数组的类型除了可以为基本的数据类型外,还可以为类类型。所谓对象数组是指每一数组元素都是对象的数组,也就是说,若一个勒种有若干个对象,可以把这一系列的对象用一个数组来存放。
对象数组的定义格式为:
类名 数组名 [数组大小];
例如:
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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场