NGÔN NG LP TRÌNH
Bài 7: Khuôn mu
Ging viên: Anh Tu n
Email: tuanla@tlu.edu.vn
Ni dung
1. Khuôn mẫu hàm
pháp, đnh nghĩa
S biên dch
2. Khuôn mu lp
pháp
d: lp khuôn mu mng
3. Khuôn mu kế tha
d: lp khuôn mu mng nhp giá tr mt phn
2
Gii thiu
Khuôn mu C++
Cho phép các đnh nghĩa tng quát cho hàm lp
Tên kiu làm tham s thay kiu thc s
Đnh nghĩa chính xác được quyết đnh thi đim chy
Nhc li hàm swapValues:
void swapValues(int& var1, int& var2)
{
int temp;
temp = var1;
var1 = var2;
var2 = temp;
}
Ch áp dng cho các biến kiu int
Nhưng phn lnh làm vic vi bt k kiu nào
3
Khuôn mu hàm vs. Np chng
4
th np chng hàm cho kiu char:
void swapValues(char& var1, char& var2)
{
char temp;
temp = var1;
var1 = var2;
var2 = temp;
}
Lưu ý: lnh gn ging nhau
Ch khác nhau v kiu được s dng 3 v trí
pháp khuôn mu hàm
5
Cho phép hoán đi giá trcho bt k kiu biến
nào:
template<class T>
void swapValues(T& var1, T& var2)
{
T temp;
temp = var1;
var1 = var2;
var2 = temp;
}
Dòng đu tiên tin t khuôn mu:
Báo cho b biên dch biết đng sau khuôn mu
T mt tham s kiu