tailieunhanh - Ebook STL - Lập trình khái lược trong C++ (Phần 2)

Phần 2 cuốn sách "STL - Lập trình khái lược trong C++" gồm nội dung chương 4 trở đi, trình bày về đối tượng hàm, giải thuật, các khái niệm trong STL. Mời bạn đọc tham khảo nội dung chi tiết. | 173 Chương 4. DÔI TƯƠNG HẲM Chương 4 ĐỐI TƯỢNG HÀM Mục đích chương này Giới thiệu về đối tượng hàm Biết cách sử dụng đối tượng hàm trong chương trình Phân biệt đối tượng hàm với con trò hàm Thấy được các khả năng cùa đối tượng hàm trong lập trinh khái lược Tìm hiểu các dạng đối tượng hàm cơ bản và các đối tượng hàm có sẵn trong STL. Tìm hiểu cách kết hợp những đối tượng hàm cơ bản để có được đối tượng hàm mới. . Đổi tượng hàm . Khái niệm đối tượng hàm Trong lập trình c để gọi tới các hàm callback người ta thường sử dụng các con trỏ hàm. Tuy nhiên trong lãp trình hướng đối tượng một hàm có thể được đóng gói trong một đối tượng gọi là đối tượng hàm function object hay functor . Với đối tượng hâm ta có một cách tiếp cận khác thay cho con trỏ hàm. Đối tượng hàm tuy là một khái niệm không mới nhưng nó lại đặc biệt hữu ích trong lập trình khái lược. Một cách đơn giản đối tượng hàm là một đối tượng có thể được gọi như một hàm. Một hàm bình thường hay một con trỏ hàm cũng có thể COI là một đối tượng hàm. Xét trên khía cạnh lập trình Rhái lược đối tượng hàm là đối tượng cỏ định nghĩa hoặc nạp chồng toán tử gọi hàm operator . Trong quyển sách này nếu nhắc đến đối tượng hàm mà không có chú ý gi đặt biệt thì ngầm hiểu là đối tượng có toán tử operator . Xét ví dụ đơn giản sau class less public less int v val v cấu từ int operator int v Toán từ gọi hàm STL - LẬP TRÌNH KHÁI LUỢC TRONG C 174 return V vai private int val 1 -----------------------------------------------------------------------J Đối tượng less là một đối tượng hàm đơn giản thực hiện phép so sánh nhỏ hơn giữa hai số nguyên. Đề sử dụng trước tiên phải khời tạo đối tượng less less_than_five 5 Cấu tử được gọi vói tham số V bằng 5 gán cho thành phần riêng val Khi áp dụng đối tượng hàm giá trị trả về là kết quả so sánh giữa val và giá trị truyền vào cho lời gọi hàm. cout 2 nho hon 5 less_than_five 2 dung sai I Kết quà 2 nho hon 5 dung Cần chú ý tới một điểm có thể gây nhầm lẫn cho người mói làm quen VỚI đối tượng

TỪ KHÓA LIÊN QUAN
crossorigin="anonymous">
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.