Chapter 5.Template
Lương Xuân Phú
IT Faculty, Vinh University
Chapter 5. Template
Mc đích
Gii thiu v vic s dng mô hình xây dng
các bài toán tng quát gm:
Mô hình hàm
Mô hình lp
Chapter 5. Template
Ni dung
Mô hình hàm
Định nghĩa và s dng
Gii hn ca mô hình hàm
C th hóa mô hình hàm
Mô hình lp
Định nghĩa và s dng
Gii hn ca mô hình lp
C th hóa mô hình lp
Chapter 5. Template
Mô hình hàm
Trong lp trình nhiu khi gp mt lot các
hàm ging nhau v gii thut, ch khác nhau
v kiu d liu. Để tránh viết lp li các gii
thut, ta xây dng mô hình hàm.
Ví d 5.1. Hàm tìm max cho s nguyên, thc:
int max(int a, int b) {
return (a>b) ? a:b;
}
float max(float a, float b) {
return (a>b) ? a:b;
}
Chapter 5. Template
Mô hình hàm
Hai hàm này ch khác nhau đim duy nht là
kiu d liu.
Mô hình hàm cho phép định nghĩa mt mô
hình gii thut chung cho hàm max bng kiu
d liu là tên 1 lp trung gian. Tên lp trung
gian này s được thay thế bng kiu d liu
c th khi gi mô hình.