Tham khảo tài liệu 'programming handbook part 18', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | Gia tri mac dinh cua tham so. Khi dinh nghia mot ham chung ta co the chi dinh nhung gia tri mac dinh se duoc truyen cho cac doi so trong truong hop chung bi bd qua khi ham duoc goi. De lam viec nay don gian chi can gan mot gia tri cho doi so khi khai bao ham. Neu gia tri cua tham so do van duoc chi dinh khi goi ham thi gia tri mac dinh se bi bd qua. Vi du default values in functions include 6 5 int divide int a int b 2 int r r a b return r int main cout divide 12 cout endl cout divide 20 4 return 0 Nhung chung ta thay trong than chuong trinh co hai loi goi ham divide. Trong lenh dau tien divide 12 chung ta chi dung mot tham so nhung ham divide cho phep den hai. Bdi vay ham divide se tu cho tham so thu hai gia tri bang 2 vi do la gia tri mac dinh cua no chu y phan khai bao ham duoc ket thuc bdi int b 2 . Vi vay ket qua se la 6 12 2 . Trong lenh thu hai divide 20 4 co hai tham so boi vay gia tri mac dinh se duoc bo qua. Ket qua cua ham se la 5 20 4 . Qua tai cac ham. Hai ham co the co cung ten neu khai bao tham so cua chung khac nhau dieu nay co nghia la ban co the dat cung mot ten cho nhieu ham neu chung co so tham so khac nhau hay kieu du lieu cua cac tham so khac nhau hay tham chi la kieu du lieu tra ve khac nhau . Vi du overloaded function include int divide int a int b return a b float divide float a float b return a b int main int x 5 y 2 float n m cout divide x y cout n cout divide n m return 0 2 Trong vi du nay chung ta dinh nghia hai ham co cung ten nhung mot ham dung hai tham so kieu int va ham con lai dung kieu float. Trinh bien dich se biet can phai goi ham nao bang cach phan tich kieu tham so khi ham duoc goi. Để đơn giản tôi viết cả hai hàm đều có mã lệnh như nhau nhưng điều này không bắt buộc. Bạn có thể xây dựng hai hàm có cùng tên nhưng hoạt động hoàn toàn khác nhau. Các hàm inline. Chỉ thị inline có thể được đặt trước khao báo của một hàm để chỉ rõ rằng lời gọi hàm sẽ được thay thế bằng mã lệnh của hàm khi chương .