1.inline
Khi được nạp vào ram, mỗi hàm sẽ có địa chỉ nhất định, khi gọi thì cpu sẽ jump tới địa chỉ đó.
Viết inline thì compiler sẽ chèn luôn code của hàm đó vào, thay vì chèn địa chỉ, cpu chỉ chạy một mạch mà thôi, vậy nên sẽ nhanh hơn
Chỉ nên dùng cho getter và setter vì nó nhẹ mà hay được gọi
#include <iostream>
using namespace std;
inline int Max(int x, int y)
{
return (x > y)? x : y;
}
// ham main cua chuong trinh
int main( )
{
cout << "Gia tri lon nhat cua (30,20) la: " << Max(30,20) << endl;
cout << "Gia tri lon nhat cua (15,10) la: " << Max(15,10) << endl;
cout << "Gia tri lon nhat cua (120,1230) la: " << Max(120,1230) << endl;
return 0;
}
Biên dịch và chạy chương trình C++ trên sẽ cho kết quả sau:
Gia tri lon nhat cua (30,20) la: 30
Gia tri lon nhat cua (15,10) la: 15
Gia tri lon nhat cua (120,1230) la: 1230