Sunday, May 17, 2020

CÁC HÀM TRỰC TUYẾN (INLINE)

1. ƯU NHƯỢC ĐIỂM CỦA HÀM.
- Việc tổ chức chương trình thanh các hàm có 2 ưu điểm rỏ rệt:
       + Thứ nhất: là chia chương trình thành các đơn vị đọc lập, làm cho chương trình được tổ chức một các khoa học, dễ kiểm soát, dễ phát hiện lỗi, dễ phát triển, mở rộng.
       + Thứ hai: giảm được kích thước chương trình, vì mỗi đoạn chương trình thực hiện nhiệm vụ của hàm được thay bằng một lời mời gọi hàm.

- Tuy nhiên hàm cũng có một số nhược điểm làm chậm tốc độ chương trình do:
        + Cấp phát vùng nhớ cho các đối số và biến cục bộ.
        + Truyền dữ liệu của các tham số cho các đối.
        + Giải phóng vùng nhớ khi thực hiện xong hàm.

==> Các hàm trực tuyến (inline) trong C++ ra đời để khác phục các nhược điểm nói trên.

2. CÁCH BIÊN DỊCH HÀM TRỰC TUYẾN
 - Chương trình dịch xử lý các hàm imline như các macro ( được định nghĩa bằng #define), nghĩa là nó sẽ thay trược tiếp mỗi lời gọi hàm bằng đoạn chương trình của hàm được khai báo inline. Cách này làm cho chương trình dài ra từ đó giúp tốc độ chương trình được tăng lên, do không cần phải thực hiện các bước như truyền dữ liệu vào đôi số....

No comments:

Post a Comment