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 .

Không thể tạo bản xem trước, hãy bấm tải xuống
TÀI LIỆU MỚI ĐĂNG
Đã 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.