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);
}
}