
1Ph ng pháp l p trình h ng đ i t ng. ươ ậ ướ ố ượ
Template,
Template,
Th vi n C++ư ệ
Th vi n C++ư ệ

2Ph ng pháp l p trình h ng đ i t ng. ươ ậ ướ ố ượ
N i dungộ
N i dungộ
Function Template.
Function Template.
Class Template.
Class Template.
Th vi n C++.ư ệ
Th vi n C++.ư ệ
Bài t p.ậ
Bài t p.ậ

3Ph ng pháp l p trình h ng đ i t ng. ươ ậ ướ ố ượ
N i dungộ
N i dungộ
Function Template.
Function Template.
Class Template.
Class Template.
Th vi n C++.ư ệ
Th vi n C++.ư ệ
Bài t p.ậ
Bài t p.ậ

4Ph ng pháp l p trình h ng đ i t ng. ươ ậ ướ ố ượ
Function Template
Function Template
Xét hàm tìm min gi a 2 s :ữ ố
Xét hàm tìm min gi a 2 s :ữ ố
int timMin(int a, int b)
int timMin(int a, int b)
{
{
return (a < b) ? a : b;
return (a < b) ? a : b;
}
}
float timMin(float a, float b)
float timMin(float a, float b)
{
{
return (a < b) ? a : b;
return (a < b) ? a : b;
}
}
PhanSo timMin(PhanSo a, PhanSo b)
PhanSo timMin(PhanSo a, PhanSo b)
{
{
return (a < b) ? a : b;
return (a < b) ? a : b;
}
}
Tìm min
hai s th c?ố ự
Tìm min
hai s th c?ố ự
Tìm min
hai phân s ?ố
Tìm min
hai phân s ?ố
Có cách nào
đ n gi n ơ ả
h n?ơ
Có cách nào
đ n gi n ơ ả
h n?ơ
Dùng Function Template!!
Dùng Function Template!!

5Ph ng pháp l p trình h ng đ i t ng. ươ ậ ướ ố ượ
Function Template
Function Template
Hàm tìm min dùng Function Template:
Hàm tìm min dùng Function Template:
template <class T>
template <class T>
T
T timMin(
timMin(T
T a,
a, T
T b)
b)
{
{
return (a < b) ? a : b;
return (a < b) ? a : b;
}
}
void main()
void main()
{
{
int a = 5, b = 3;
int a = 5, b = 3;
int c =
int c = timMin(a, b);
timMin(a, b);
float d =
float d = timMin(1.5, 2.3);
timMin(1.5, 2.3);
PhanSo p1(1, 2);
PhanSo p1(1, 2);
PhanSo p2(1, 3);
PhanSo p2(1, 3);
PhanSo p3 =
PhanSo p3 = timMin(p1, p2);
timMin(p1, p2);
}
}

