1
KHOA ĐIỆN ĐIỆN TỬ
Chương 5
HÀM (FUNCTION)
GV giảng dạy: Nguyễn Quốc Bình.
Email: binh.nguyenquoc@stu.edu.vn
2
HÀM (FUNCTION)
#include <iostream>
using namespace std;
int main ()
{int x,y,kq;
kq=x+y;
kq=x+y;
kq=x+y;
}
hàm
Hàm giúp sử dụng lại những đoạn lệnh giống nhau.
3
HÀM (FUNCTION)
Hàm giúp sử dụng lại những đoạn lệnh giống nhau.
Giúp chương trình ràng hơn, dễ kiểm soát lỗi hơn.
Một hàm tên hàm, tham số đầu vào tham số đầu ra.
Giải quyết một vấn đề nào đó của chương trình chính.
Được gọi nhiều lần với các tham số khác nhau.
Các hàm đã được định nghĩa thể gọi lẫn nhau.
Hàm một đơn vị độc lập với chương trình không được xây dựng hàm này bên trong
một hàm khác.
Khái niệm hàm
Cần tổng quát hóa để thể tạo ra các đoạn lệnh giống nhau khi viết chương trình dùng
đến hàm.
4
HÀM (FUNCTION)
Cú pháp hàm:
Gọi hàm: <tên hàm>([danh sách tham số])
<kiểu dữ liệu> <tên hàm>([danh sách tham số])
{<các lệnh>
[return <giá trị>;]
}
Kiểu dữ liệu
hàm trả về, nếu
không trả về thì
dùng kiểu void
Tên hàm theo qui
tắc đặt tên các
định danh
Nếu hàm kiểu trả về thì bắt
buộc phải returnđể trả về
đúng kiểu dữ liệu đã khai báo
thể hoặc không các tham
số truyền vào. Các tham số
cách nhaubằng dấu phẩy
thân hàm
5
HÀM (FUNCTION)
Ví dụ về hàm
1a. Hàm viết trước hàm main()
Sau khi thực hiện hết các lệnh trong hàm được gọi chương trình sẽ quay về lệnh tiếp sau
lệnh gọi hàm.
Gọi hàm
1b. Hàm viết sau hàm main()