Cài đặt diamond: class Person có thành viên string name và phương thức intro() in "I am <name>". Student kế thừa virtual Person, Teacher kế thừa virtual Person, TA kế thừa Student và Teacher. Constructor của TA(string n) phải khởi tạo trực tiếp Person(n) (vì virtual base). Đọc n tên, mỗi tên tạo một TA và gọi intro().
Dòng 1: n. N dòng tiếp theo: mỗi dòng một tên không khoảng trắng.
1 <= n <= 1000 1 <= |name| <= 50
N dòng "I am <name>".
Ví dụ:
Đầu vào:
2
Alice
Bob
Đầu ra:
I am Alice
I am Bob
Giải thích:
Đang tải editor...