Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [C++] Virtual base: Person -> Student/Teacher -> TA

    Cài đặt diamond: class Person có thành viên string name và phương thức intro() in "I am ". 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().

    • Định dạng đầu vào:

      Dòng 1: n. N dòng tiếp theo: mỗi dòng một tên không khoảng trắng.

    • Ràng buộc đầu vào:

      1 <= n <= 1000 1 <= |name| <= 50

    • Định dạng đầu ra:

      N dòng "I am ".

    Ví dụ:

    Đầu vào:

    2
    Alice
    Bob
    

    Đầu ra:

    I am Alice
    I am Bob

    Giải thích:

    I am Alice / I am Bob.

    Đang tải editor...