9.7 类的对象数组
对象数组:本质是数组,数组的每个元素是对象
类的对象数组指的是同一类的多个对象按照数组的形式存储起来。在很多编程语言中,包括Java、C++等,都支持类的对象数组的使用。
同级别析构采用栈释放顺序,先进后出。
值得注意的是创建对象和析构顺序是相反的,先创建后释放。
首先,我们需要定义一个类,然后声明一个对象数组来存储该类的多个对象。下面是一个简单的例子:C++可以使用类的对象数组来存储同一类的多个对象。示例:
#include <iostream>
using namespace std;
class Student {
private:
string name;
int age;
public:
Student(string n, int a) {
name = n;
age = a;
}
void display() {
cout << "Name: " << name << endl;
cout << "Age: " << age << endl;
}
};
int main() {
Student students[3] = {Student("Alice", 20),
Student("Bob", 21),
Student("Charlie", 19)};
for (int i = 0; i < 3; i++) {
cout << "Student " << i + 1 << endl;
students[i].display();
cout << endl;
}
return 0;
}
在上面的示例中,我们定义了一个名为Student的类,它具有名称(name)和年龄(age)属性以及一个显示(display)方法。然后,我们声明了一个包含3个Student对象的数组students,并初始化它们的值。在主函数中,我们通过循环将每个学生的信息进行显示。
输出结果如下:
Student 1
Name: Alice
Age: 20
Student 2
Name: Bob
Age: 21
Student 3
Name: Charlie
Age: 19
通过这种方式,我们可以创建一个包含多个同类型对象的数组,并对每个对象进行操作。