با گذاشتن کلمه کلیدی inline قبل از اسم تابع (هنگام تعریف) شما یک تابع خطی میتونین بنویسین.
که خوبیش اینه که دیگه کاهش سرعت کامپایل برنامه به خاطر فراخوانی تابع و اجرای تابع رو نداره، و مثل ماکرو نویسی، هروقت اسمی از اون تابع در برنامه دیده بشه، کامپایلر کپی اون تابع رو در برنامه قرار میده و مثل دستورات عادی داخل برنامه اونهارو اجرا میکنه. به این صورت سرعت کامپایل برنامه افزایش پیدا میکنه.
و خب معمولا در شرایطی استفاده ازش فایده داره که تعریف تابع کوتاهه و در چند جای برنامه قراره فراخونی بشه.
مثال:
inline int max(int a, int b) {
return a > b ? a : b;
}
int main()
{
clrscr();
cout << "maximum of 100 & 101 is : " << max(100, 101);
getch();
return 0;
}