Chương 14 - 1
LTHĐT
Khoa CNTT
GV. Nguyễn Sơn Hoàng Quốc
ThS. Nguyễn Tấn Trần Minh Khang
Chương 14
TEMPLATE-KHUÔN MẪU
Chương 14 - 2
LTHĐT
Khoa CNTT
GV. Nguyễn Sơn Hoàng Quốc
ThS. Nguyễn Tấn Trần Minh Khang
1. KHUÔN MẪU HÀM
− Định nghĩa hàm tìm số nhỏ nhất của
hai số nguyên:
11. int NhoNhat(int a,
12. int b)
13. {
14. int lc = a;
15. if (b < lc)
16. lc = b;
17. return lc;
18. }
Chương 14 - 3
LTHĐT
Khoa CNTT
GV. Nguyễn Sơn Hoàng Quốc
ThS. Nguyễn Tấn Trần Minh Khang
1. KHUÔN MẪU HÀM
− Định nghĩa hàm tìm số nhỏ nhất của
hai số thực:
− Định nghĩa hàm tìm số nhỏ nhất của
hai số thực dài:
11. double NhoNhat(double a,
12. double b)
13. {
14. double lc = a;
15. if (b < lc)
16. lc = b;
17. return lc;
18. }
Chương 14 - 6
LTHĐT
Khoa CNTT
GV. Nguyễn Sơn Hoàng Quốc
ThS. Nguyễn Tấn Trần Minh Khang
1. KHUÔN MẪU HÀM
− Định nghĩa hàm tìm số nhỏ nhất của
hai phân số:
11. PHANSO NhoNhat(PHANSO a,
12. PHANSO b)
13. {
14. PHANSO lc = a;
15. if (b < lc)
16. lc = b;
17. return lc;
18. }
Chương 14 - 7
LTHĐT
Khoa CNTT
GV. Nguyễn Sơn Hoàng Quốc
hai kiểu bất kỳ:
11. template <class T>
12. T NhoNhat(T a,
13. T b)
14. {
15. T lc = a;
16. if (b < lc)
17. lc = b;
18. return lc;
19. }
Chương 14 - 10
LTHĐT
Khoa CNTT
GV. Nguyễn Sơn Hoàng Quốc
ThS. Nguyễn Tấn Trần Minh Khang
1. KHUÔN MẪU HÀM
− Bài toán: Viết chương
trình tìm số nhỏ nhất của
hai kiểu dữ liệu bất kỳ
bằng cách sử dụng kỹ
thuật khuôn mẫu hàm
(template function)
− Chương trình
Chương 14 - 11
LTHĐT
Khoa CNTT
GV. Nguyễn Sơn Hoàng Quốc
ThS. Nguyễn Tấn Trần Minh Khang
1. KHUÔN MẪU HÀM
− Chương trình
Chương 14 - 13
LTHĐT
Khoa CNTT
GV. Nguyễn Sơn Hoàng Quốc
ThS. Nguyễn Tấn Trần Minh Khang
1. KHUÔN MẪU HÀM
11. template <class T>
12. T NhoNhat(T a, T b)
13. {
14. T lc = a;
15. if(b<lc)
16. lc = b;
17. return lc;
18. }