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

    solution

    Đề bài: [C++] Diamond ảo đầy đủ: khởi tạo Base 1 lần

    Cài đặt diamond ảo: class Base có constructor in "Base()" với x là tham số int. Class L : public virtual Base, constructor L(int x) gọi Base(x). Class R : public virtual Base, constructor R(int x) gọi Base(x). Class M : public L, public R, constructor M(int x) phải gọi trực tiếp Base(x) (vì virtual base luôn được lớp dẫn xuất sâu nhất khởi tạo). Đảm bảo: tạo M m(7) chỉ in một dòng "Base(7)". Đọc n, sau đó n số nguyên, mỗi số tạo M(x).

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

      Dòng 1: n. Dòng 2: n số nguyên.

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

      1 <= n <= 1000 -10^9 <= x <= 10^9

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

      N dòng: "Base(x)" với x là tham số tương ứng.

    Ví dụ:

    Đầu vào:

    2
    7 9
    

    Đầu ra:

    Base(7)
    Base(9)

    Giải thích:

    Base(7) / Base(9).

    Đang tải editor...