Các hàm trực tuyến (inline) Các hàm trực tuyến (inline) Bởi: Phạm Văn Ất Ưu, nhược điểm hàm Việc tổ chức chương trình thành hàm có ưu điểm rõ rệt : Thứ chia chương trình thành đơn vị độc lập, làm cho chương trình tổ chức cách khoa học dễ kiểm soát dễ phát lỗi, dễ phát triển, mở rộng Thứ hai giảm kích thước chương trình, đoạn chương trình thực nhiệm vụ hàm thay lời gọi hàm Tuy nhiên hàm có nhược điểm làm chậm tốc độ chương trình phải thực số thao tác có tính thủ tục gọi hàm như: Cấp phát vùng nhớ cho đối biến cục bộ, truyền liệu tham số cho đối, giải phóng vùng nhớ trước thoát khỏi hàm Các hàm trực tuyến C++ cho khả khắc phục nhược điểm nói Các hàm trực tuyến Để biến hàm thành trực tuyến ta viết thêm từ khoá inline vào trước khai báo nguyên mẫu hàm Nếu không dùng nguyên mẫu viết từ khoá trước dòng định nghĩa hàm Ví dụ: inline float f(int n, float x); float f(int n, float x) { // Các câu lệnh thân hàm } inline float f(int n, float x) { // Các câu lệnh thân hàm } Trong trường hợp, từ khoá inline phải xuất trước lời gọi hàm Trình biên dịch biết cần xử lý hàm theo kiểu inline 1/5 Các hàm trực tuyến (inline) Hàm f chương trình sau hàm trực tuyến từ khoá inline viết sau lời gọi hàm: #include #include void main() { int s ; s = f(5,6); cout n; for (int i=1;i