Bài tập OOP về giả lập class String
Em đang học OOP và thầy kêu giải bài tập như sau để nộp.Em không dám xin kết quả nhưng nếu được mong anh chị nào có thế chỉ ra logic thực hiện bài toán này được không?
Viết định nghĩa lớp String để biểu diễn khái niệm chuỗi ký tự với các phương thức thiết lập và huỷ bỏ, các hàm thành phần tính chiều dài chuỗi, so sánh hai chuỗi, nối hai chuỗi, đảo chuỗi, xuất chuỗi.
Lưu ý: không được sử dụng kiểu string của C++ (của thư viện chuẩn ) mà dùng để tạo class String.
Gợi ý giải gồm:
Một số hàm em chưa tìm được hướng giải quyết như sau:
combine thay cho strcat
compare thay cho strcmp
reverse dùng để xuất chuỗi
và em chưa thạo cách dùng pointer pString để thiết lập một String.
Nếu được giải bài tập này mọi người sẽ dùng hướng nào ?
std::string implementation
Hoặc bạn mở source của std:string ta mà xem họ viết thế nào . Opensource mà , sao phải xoắn .