Containership: một lớp chứa đối tượng của lớp khác. Lớp bên trong gọi là lớp được chứa (contained), lớp bao ngoài là lớp chứa (container). Constructor lớp chứa sẽ gọi constructor lớp được chứa trước.
Ví dụ
#include <iostream>
using namespace std;
class first {
public:
first() { cout << "Hello from first class\n"; }
};
class second {
first f; // contained
public:
second() { cout << "Hello from second class\n"; }
};
int main() {
second s;
return 0;
}
Đầu ra
Hello from first class Hello from second class