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;
}
程序输出如下: