Learning ©➕➕
4.52K subscribers
81 photos
2 videos
38 files
182 links
ک
Download Telegram
#138
#inline #function #توابع
✅ توابع inline در ++C
@Learncpp
#139
#inline #function
✅ توابع inline در ++C

همانطور که در تصویر (telegram.me/Learncpp/430)می بینید بدنه توابعی که در بیرون از main نوشته بودیم با استفاده از تابع inline در جایی که تابع فراخوانی شده کپی می شود, این کار مثل این است که به جای نوشتن توابع دستورات آن را داخل main بنویسیم
ضعف استفاده از توابع inline این هست که اگر چندین بار یک تابع را فراخوانی کنیم باعث می شود به تعدا فراخوانی بدنه تابع در main کپی شود مثلا تابعی را 30 بار صدا زده باشیم که باعث 30 بار کپی کردن بدنه تابع درون main خواهد شد که باعث افزایش حجم برنامه و کندی برنامه خواهد شد پس در مواردی که تعداد دستورات تابع کم و کوچیکه و لازم نیست به دفعات زیاد در برنامه فراخوانی بشه بهتره از تابع inline استفاده کنیم
@Learncpp
#140
#inline #function #توابع
✅ توابع inline در ++C

مثال)
برنامه ای که چگونگی استفاده از تابع inline را نشان می دهد
#include <iostream>

#include <string>

using namespace std;


int i = 0;

inline void love()

{

cout<<"enter 0 or 1 : ";

cin>>i;

if(i==0)

cout<<"I love world peace\n";

else if (i==1)

cout<<"I hate war,I want peace\n";

else

cout<<"Failure,is variable between 1 or 0\n";

}


int main()

{

love();

love();

love();

love();

love();

return 0;

}

@Learncpp