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.