Khai báo struct array trong Class C++

Mn cho em hỏi giờ em cần tạo ra một mảng gồm các class mà trong mỗi class lại chứa một mảng gồm các struct thì làm như thế nào ạ???
Ví dụ:
Một mảng gồm các class Lớp : sĩ số, Tên lớp, danh sách sinh viên. Và trong danh sách sinh viên gồm các struct Sinhvien: ten sinh vien, id, tuoi . Viết chuowg trình nhập và xuất dữ liệu ạ. Em cảm ơn.

Như bình thường.

struct Sinhvien {
    // ...
};

class Class {
    Sinhvien sv[100];
    // ...
};

// ...

Class c;
Sinhvien sv_a = c.sv[0]; // gọi sinh viên đầu tiên trong lớp
2 Likes

cần tạo ra một mảng gồm các class

Note: C++ thì xài vector thay cho mảng đi.
std::vector<YourClass> vec;

class lại chứa một mảng gồm các struct

struct Student
{
    // Thông tin sinh viên
}
class YourClass
{
private:
    // Sỉ số
    // Tên lớp
    std::vector<Student> v_students; // Danh sách sinh viên 
}
3 Likes

Vậy còn tạo 1 mảng gồm các class nữa thì sao ạ ???

Tương tự thôi chứ có gì đâu.

class A {
    // ...
}

class ManyAs {
    std::vector<A> arr_a;
}
2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?