Thảo luận về 1 số lý thuyết trong lập trình hướng đối tượng

Chào mọi người. Em có một số câu hỏi lý thuyết mà tra nhiều vẫn không thấy nguồn tài liệu nào có.
Mong mọi người giúp đỡ.

  1. Thế nào là lớp bản mẫu, bản mẫu hàm? Điều kiện để sử dụng một lớp dữ liệu cụ thể với một lớp bản mẫu là gì?
  2. Thế nào là hàm toán tử gọi hàm, cho ví dụ?
  3. Trình bày sự hiểu biết của bạn về const trong lập trình hướng đối tượng.

Cái thứ 3 còn giải thích được chứ cái 1,2 nay mới nghe :open_mouth:

3 Likes

Câu hỏi của bạn là căn bản, có thể dễ dàng tìm đọc trong bất cứ sách lập trình nào. Nếu bạn không tin điều mình nói thì hãy ra một nhà sách cũ ngay và luôn đi, ra đó có cuốn sách nào mà nhan đề sách có chữ “lập trình hướng đối tượng” đều có giải thích rất rõ. Lười biếng thì hỏi thầy giáo/ cô giáo, họ không ăn thịt bạn đâu, khi bạn hỏi họ giới thiệu cho một cuốn sách căn bản về lập trình hướng đối tượng.

Còn việc bạn bảo “tra nhiều” thì cứ dẫn nguồn vào đây, mình chứng minh cho bạn thấy bạn tra rất ít, rất lười ngay và luôn.

3 Likes

Có lẽ phải tham khảo qua tiếng Anh chứ nhiều cái trong tiếng Việt không hiểu nó là cái gì, mà không có từ điển chuyên ngành để tra nên bó tay thực sự. Nhớ hồi sử dụng Microsoft Office bản tiếng Việt, trong một menu có chức năng “mẹ goá con côi” <= hoang mang thực sự.

6 Likes

Suy đoán:

  1. “Bản mẫu” có thể là prototype (nguyên mẫu), trong hướng đối tượng thì có thể là interface.
  2. Có thể là operator override (nạp chồng toán tử).
5 Likes
  1. Lớp bản mẫu có thể là template class, còn bản mẫu hàm là function template.
  2. Đây chính là overload operator(), keyword liên quan là function object
  3. Const thì đi đâu cũng là const chứ làm gì có const trong OOP. Còn nếu mà tác giả câu hỏi muốn đề cập tới const member function thì chắc là nên coi lại cách đặt câu hỏi.

Chốt lại là 3 câu này chả có gì liên quan tới OOP hết, chỉ toàn là kiến thức C++ thôi.
Nếu bạn đang tham khảo tài liệu để học OOP thì khuyên thật là nên tìm tài liệu khác mà học.

5 Likes

Nhưng đây phải tra cứu bằng tiếng Anh mà bạn.
Các câu hỏi của bạn thì tra cứu bằng tiếng Việt cũng được mà.

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?