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

    solution

    Đề bài: [C++] Move constructor: chuyển sở hữu buffer

    Cài đặt class Buffer chứa con trỏ char* data. Constructor nhận string, cấp phát mảng char copy nội dung. Cài đặt move constructor: chuyển sở hữu (nhận rvalue, gán data của source về nullptr), in "move" mỗi lần được gọi. Cài đặt destructor delete[] data nếu khác nullptr. Đọc n, sau đó với mỗi dòng đọc một chuỗi s (không khoảng trắng), tạo Buffer b(s), rồi tạo Buffer b2 = std::move(b). Kết thúc in "move" n lần.

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

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

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

      1 <= n <= 100 1 <= |s| <= 100

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

      N dòng "move" liên tiếp.

    Ví dụ:

    Đầu vào:

    2
    hello
    world
    

    Đầu ra:

    move
    move

    Giải thích:

    Hai move.

    Đang tải editor...