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

    solution

    Đề bài: [C++] Copy-and-swap idiom

    Cài đặt class V quản lý int* p kích thước n. Cung cấp constructor V(int n), copy constructor (deep copy), destructor. Cài đặt copy assignment theo copy-and-swap idiom: nhận tham số theo giá trị, sử dụng std::swap để hoán đổi với *this rồi return *this. Cung cấp setter set(i,v) và getter get(i). Đọc m thao tác: "I n" tạo V a(n) (chỉ một lần đầu tiên); "S i v" set; "P i" in; "A n" tạo V b(n); set b[0] = 7; gán a = b; in a[0].

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

      Dòng 1: m. M dòng tiếp theo: lệnh.

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

      1 <= m <= 200 1 <= n <= 100

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

      Theo từng lệnh P/A.

    Ví dụ:

    Đầu vào:

    4
    I 3
    S 0 5
    P 0
    A 2
    

    Đầu ra:

    5
    7

    Giải thích:

    5 / 7.

    Đang tải editor...