一、对象数组的定义
所谓对象数组,指每一个数组元素都是对象的数组,即若一个类有若干个对象,我们把这一系列的对象用一个数组来存放。对象数组的元素是对象,不仅具有数据成员,而且还有函数成员。
二、对象数组的特性
1、在建立对象数组的时候需要调用构造函数,有多少个对象就要调用多少次构造函数。
2、如果对象数组含有析构函数,那么建立对象数组时按每个元素出现的顺序调用构造函数,按相反的顺序调用析构函数。
3、对象数组的初始化究竟是什么形式,本质上取决于所属类的构造函数。
如果对象数组所属类有带参数的构造函数,可用初始化列表按顺序调用构造函数,使用复制初始化来初始化每个数组元素。
如果对象数组所属类有单个参数时,定义数组时可以直接在初始化列表中提供实参。
对象数组创建时若没有初始化,则其所属类要么有合成默认构造函数,要么定义无参数的构成函数或全部参数为默认参数的构造函数。
三、对象数组的使用
3.1 构造函数没有参数
各元素对象的初值要求为相同的值时,应该在类中定义不带参数的构造函数或者是默认构造函数。
#include<iostream>
using namespace std;
class exam {
public:
exam() {
x = 2022;
}
int getX() {
return x;
}
~exam() {};
private:
int x;
};
int main()
{
exam a[5];
for (int i = 0; i < 5; i++)
{
cout <<
最低0.47元/天 解锁文章
1018

被折叠的 条评论
为什么被折叠?



