在C++中,自定义类数组类型指的是使用自定义类作为数组元素的数组。这种数组的每个元素都是一个类的实例,可以存储和操作这些实例的数据和方法。
自定义类数组类型可以是静态数组或动态数组。
new
操作符分配内存,存储在堆上。自定义类数组常用于需要存储对象集合的场景,例如:
以下是一个简单的示例,展示如何定义和使用自定义类数组:
#include <iostream>
#include <string>
class Student {
public:
std::string name;
int age;
double score;
Student(std::string n, int a, double s) : name(n), age(a), score(s) {}
void display() {
std::cout << "Name: " << name << ", Age: " << age << ", Score: " << score << std::endl;
}
};
int main() {
// 静态数组
Student students[3] = {
Student("Alice", 20, 85.5),
Student("Bob", 22, 78.0),
Student("Charlie", 21, 92.5)
};
for (int i = 0; i < 3; ++i) {
students[i].display();
}
// 动态数组
Student* dynamicStudents = new Student[3];
dynamicStudents[0] = Student("David", 23, 88.0);
dynamicStudents[1] = Student("Eve", 24, 90.5);
dynamicStudents[2] = Student("Frank", 25, 79.5);
for (int i = 0; i < 3; ++i) {
dynamicStudents[i].display();
}
delete[] dynamicStudents;
return 0;
}
delete[]
释放内存。delete[]
释放内存。通过以上内容,您可以全面了解C++中自定义类数组类型的基础概念、优势、类型、应用场景以及可能遇到的问题和解决方法。
领取专属 10元无门槛券
手把手带您无忧上云