Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
59 KB
Nội dung
Chapter 5.Template IT Faculty, Vinh University Chapter Template Mục đích Giới thiệu việc sử dụng mơ hình xây dựng tốn tổng qt gồm: Mơ hình hàm Mơ hình lớp Chapter Template Nội dung Mơ hình hàm Định nghĩa sử dụng Giới hạn mơ hình hàm Cụ thể hóa mơ hình hàm Mơ hình lớp Định nghĩa sử dụng Giới hạn mơ hình lớp Cụ thể hóa mơ hình lớp Chapter Template Mơ hình hàm Trong lập trình nhiều gặp loạt hàm giống giải thuật, khác kiểu liệu Để tránh viết lặp lại giải thuật, ta xây dựng mơ hình hàm Ví dụ 5.1 Hàm tìm max cho số nguyên, thực: int max(int a, int b) { return (a>b) ? a:b; } float max(float a, float b) { return (a>b) ? a:b; } Chapter Template Mơ hình hàm Hai hàm khác điểm kiểu liệu Mơ hình hàm cho phép định nghĩa mơ hình giải thuật chung cho hàm max kiểu liệu tên lớp trung gian Tên lớp trung gian thay kiểu liệu cụ thể gọi mô hình Chapter Template Mơ hình hàm Định nghĩa mơ hình hàm: template (Các tham số) { } Ví dụ: template T max(T a, T b) { return (a>b) ? a:b; } Chapter Template Mơ hình hàm Khai báo template có nghĩa T tên lớp mơ hình T thay kiểu liệu cụ thể int, float, gọi mơ hình Gọi mơ hình hàm giống gọi hàm bình thường Khi gọi mơ hình hàm max với tham số truyền vào, chương trình dịch nhận biết kiểu liệu truyền vào sinh hàm cụ thể Chapter Template Mơ hình hàm #include #include template T max(T a, T b){ return (a>b) ? a:b; } void main(){ int a=2, b=3; cout