موسسه خیریه محک

شهر ریاضی بازی-ریاضی

طرز استفاده و شرایط استفاده از تابع خطی (inline ) به چه صورت است؟

+1 امتیاز
2,688 نمایش
در ++C زبانی بسیار کوچک‌تر و پاکیزه‌تر در تلاش برای خروج است. (Bjarne Stroustrup)
پرسیده شده یکشنبه ۱۷ دی ۱۳۹۱ در C++ توسط برنامه‌نویس  
بازتگ شده پنجشنبه ۲۹ فروردین ۱۳۹۲ توسط admin

1 پاسخ

+1 امتیاز

با گذاشتن کلمه کلیدی 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;
}
پاسخ داده شده یکشنبه ۱۷ دی ۱۳۹۱ توسط CPP_Crawler4