c++一个类成员容器作为另一个类的数据成员
时间: 2024-11-23 15:41:24 浏览: 6
在 C++ 中,一个类可以将另一个类的成员容器作为数据成员,这通常用于表示一种关联或组合的关系。例如,假设我们有一个 `Student` 类,它需要存储一组 `Course` 对象,表示学生选修的课程,这时我们可以这样做:
```cpp
class Course {
public:
std::string name;
// 其他课程属性...
};
class Student {
private:
std::vector<Course> courses; // 使用 vector 存储课程列表
public:
void addCourse(const Course& course) {
courses.push_back(course);
}
const std::vector<Course>& getCourses() const {
return courses;
}
// 其他学生相关的操作...
};
```
在这个例子中,`courses` 是 `Student` 类的一个私有数据成员,它是一个 `std::vector`,用于存放 `Course` 类的对象。通过这个设计,`Student` 可以方便地添加、查询和管理其选修的课程。
阅读全文