C++自学精简教程 目录(必读)
之前我们学习了基础类型的堆数组
现在我们来看堆数组的元素是类对象的场景
堆对象数组
堆对象数组的每一个元素都是一个类对象。
使用堆对象数组的语法和使用堆数组的语法是一样的。
#include <iostream>
#include <string>
using namespace std;
struct Student
{
int age;
std::string name;
};
void InitStudentArray(Student* stu, int totalStudent)
{
for (int i = 0; i < totalStudent; ++i)
{
stu[i].name = "n" + std::to_string(i);
stu[i].age = i + 15;
}
}
void PrintAllStudents(Student* stu, int totalStudent)
{
for (int i = 0; i < totalStudent; ++i)
{
std::cout << stu[i].name << ", " << stu[i].age
<< std::endl;
}
}
int main(void)
{
int totalStudent = 5;
Student* stuArray = new Student[totalStudent];//(1)
InitStudentArray(stuArray, totalStudent);//(2)
PrintAllStudents(stuArray, totalStudent);//(3)
delete[] stuArray;
return 0;
}
程序输出如下: