[r]
Trang 1Khoa Công Ngh Thông Tin & Truy n Thông ệ ề
Đ i H c C n Th ạ ọ ầ ơ
HÀM
(FUNCTION)
Trang 2 M c tiêu ụ
Mô t cách khai báo, đ nh nghĩa, và g i hàmả ị ọ
N i dung ộ
Khai báo hàm, đ nh nghĩa hàmị
Tham s , đ i s , ph m viố ố ố ạ
Bi n t đ ng, bi n thanh ghi, bi n n i tuy nế ự ộ ế ế ộ ế
Đ i s m c đ nh, đ i s hàng l nhố ố ặ ị ố ố ệ
Trang 3Hàm Là Gì?
M t ph ộ ươ ng th c đ đóng gói quá 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 quá 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 ể ả ề ủ
Đ 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 ố ố
Nh n k t qu ậ ế ả
tr v c a hàmả ề ủ
Trang 41
2
3
4
5
6
7
8
9
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 ^ 8 = "<< Power(2,8)<< '\n';
}
Khai báo hàm
Các đ i s ố ố
Trang 5Ph 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 là toàn c c ụ void Foo (int xyz) // xyz là c c b cho thân c a ụ ộ ủ Foo
{
if (xyz > 0) { double xyz =2; // xyz là c c b cho kh i này ụ ộ ố cout <<xyz;
} else { cout<< ::xyz;
} }
Trang 6 S d ng hàm ử ụ
Thu n l i: chậ ợ ương trình d đ c, tăng kh năng ễ ọ ả
s d ng l i, tránh các 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 là n i tuy n (inline)ả ị ộ ế
Đ qui ệ
M t hàm g i chính nóộ ọ
{ return n > 0 ? n : -n;
}
{ return n == 0 ? 1 : n * Factorial(n-1); }
Trang 7Đ i S M c Đ nh - Hàng L nh ố ố ặ ị ệ
Đ i s m c đ nh ố ố ặ ị
b b t đi gánh n ng ph i ch đ nh các giá tr ỏ ớ ặ ả ỉ ị ị
c a đ i s cho t t c cá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 ra s n cho m t ch ẵ ộ ươ ng trình C++ thông qua hàm main
Ví d : ụ int main (int argc, const char* argv[]);