1
Khoa Công Nghệ Thông Tin & Truyền Thông
Đại Học Cần Thơ
HÀM
HÀM
CHƯƠNG 4:
CHƯƠNG 4:
(FUNCTION)
(FUNCTION)
2
Hàm
Hàm
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
Chương 4
3
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
Chương 4
4
Ví Dụ Về Hàm
Ví Dụ Về Hàm
1
2
3
4
5
6
7
8
9
10
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;
}
}
Chương 4
6
Biến Tự Động – Thanh Ghi
Biến Tự Động – Thanh Ghi
Biến tự động
inline int Abs (int n)
{
return n > 0 ? n : -n;
}
int Factorial (unsigned int n)
{
return n == 0 ? 1 : n * Factorial(n-1);
}
Chương 4
8
Đố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 đ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[]);
Chương 4