TAILIEUCHUNG - Tìm hiểu thuật toán tổng quát trong lập trình phần 2

Ưu ₫iểm của ₫ối tượng hàm Đối tượng hàm có thể chứa trạng thái Hàm toán tử () có thể ₫ịnh nghĩa inline = tăng hiệu suất template void apply(int* first, int* last, OP& op) { while (first != last) { op(*first); ++first; } } class Sum { int val; public: | Ví dụ sử dụng đối tượng hàm void main int a 1 3 5 2 7 9 6 int alast a 7 Greater greater Less less int p1 find_elem a alast 4 greater int p2 find_elem a alast 4 less if p1 alast cout First number 4 is p1 if p2 alast cout First number 4 is p2 p1 find_elem a alast 4 Greater p2 find_elem a alast 4 Less char c cin c Chương 10 Thuật toán tổng quát Ưu điểm của đối tượng hàm Đối tượng hàm có thể chứa trạng thái Hàm toán tử có thể định nghĩa inline tăng hiệu suất template typename OP void apply int first int last OP op while first last op first first class Sum int val public Sum int init 0 val init void operator int k val k int value const return val Chương 10 Thuật toán tổng quát class Prod int val public Prod int init 1 val init void operator int k val k int value const return val struct Negate void operator int k k -k struct Print void operator int k cout k void main int a 1 2 3 4 5 6 7 Sum sum_op Prod prod_op apply a a 7 sum_op cout endl apply a a 7 prod_op cout endl apply a a 7 Negate apply a a 7 Print char c cin c Chương 10 Thuật toán tổng .

TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã 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.