[r]
(1)Khoa Công Ngh Thông Tin & Truy n Thôngệ ề
Đ i H c C n Thạ ọ ầ
HÀM
HÀM
(FUNCTION)
(2)Hàm
Hàm M c tiêuụ
Mô t cách khai báo, đ nh nghĩa, g i hàmả ị ọ
N i dungộ
Khai báo hàm, đ nh nghĩa hàmị Tham s , đ i s , ph m viố ố ố
(3)Hàm Là Gì?
Hàm Là Gì?
M t phộ ương th c đ đóng gói q trình ứ ể
tính toán d dàng s d ngễ ử ụ
Đ nh nghĩa hàm ị
Khai báo hàm
Tên hàm
Các tham s c a hàmố ủ Ki u tr v c a hàmể ả ề ủ
M t phộ ương th c đ đóng gói q trình ứ ể
tính tốn d dàng s d ngễ ử ụ
Đ nh nghĩa hàm ị
Khai báo hàm
Tên hàm
Các tham s c a hàmố ủ Ki u tr v c a hàmể ả ề ủ
Đ nhị nghĩa hàm
Các l nhệ
S d ng hàmử ụ
G i hàmọ
Tên hàm ( )
Các đ i số ố
(4)1 10 11 12
int Power(int base, unsigned int exponent) {
int result = 1;
for (int i = 0; i < exponent; ++i) result *= base;
return result; }
main (void) {
cout << "2 ^ = "<< Power(2,8)<< '\n'; }
Tên hàm Các tham số
Khai báo hàm
Đ nh nghĩa hàmị
Đ nh nghĩa hàmị
(5)Ph m Vi Toàn C c – C c Bạ ụ ụ ộ
Ph m Vi Toàn C c – C c Bạ ụ ụ ộ Ph m vi toàn c cạ ụ
Được đ nh nghĩa ị
ph m vi chạ ương trình
Ph m vi c c bạ ụ ộ
Được đ nh nghĩa ị
ph m vi kh i hay ố
hàm
Toán t ph m viử
::
int xyz = 1; // xyz toàn c cụ
void Foo (int xyz) // xyz c c b cho thân c a ụ ộ ủ
Foo {
if (xyz > 0) {
double xyz =2; // xyz c c b cho kh i nàyụ ộ ố
cout <<xyz; }
else {
cout<< ::xyz; }
(6) S d ng hàmử ụ
Thu n l i: chậ ợ ương trình d đ c, tăng kh ễ ọ ả s d ng l i, tránh hi u ng phử ụ ệ ứ ụ
B t l i: tấ ợ ốn chi phí cho vi c g i hàmệ ọ
Gi i pháp: đ nh nghĩa hàm n i n (inline)ả ị ộ ế
Đ quiệ
M t hàm g i nóộ ọ
inline int Abs (int n)
{
return n > ? n : -n; }
int Factorial (unsigned int n)
{
(7)Đ i S M c Đ nh - Hàng L nhố ố ặ ị ệ
Đ i S M c Đ nh - Hàng L nhố ố ặ ị ệ
Đ i s m c đ nhố ố ặ ị
b b t gánh n ng ph i ch đ nh giá tr ỏ ặ ả ỉ ị ị c a đ i s cho t t c tham s hàmủ ố ố ấ ả ố
Đ i s hàng l nhố ố ệ
Có th nh n khơng hay nhi u đ i s t hàng ể ậ ề ố ố l nhệ
đượ ạc t o s n cho m t chẵ ộ ương trình C++ thông
qua hàm main