Sự khác biệt giữa hàm inline và macro trong C++

* Khác nhau
+ macro: bản chất là sự thay thế => thay thế bao nhiêu thì tùy thích vào người lập trình
Hay xuất hiện lỗi, phải hiệu chỉnh lại bằng các dấu ngoặc
+ inline: cũng là sự thay thế, nhưng các tham số truyền vào hàm đã được tính toán hết rồi => không xuất hiện lỗi khi thiếu dấu ngoặc như macro. Tuy nhiên, inline là thay thế ít, rất ít (không thay thế vô biên như macro).
inline chỉ là một gợi ý cho trình biên dịch thôi. Về cơ bản nếu trình biên dịch bỏ qua nó thì nó biến thành hàm thông thường.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: