
در این قسمت از فیلم آموزش برنامه نویسی C++ نحوه استفاده از تابع inline آموزش داده شده است و سپس توابع ریاضی توضیح داده شده است .
تابع Inline
در اول تابع ، از کلمه کلیدی inline استفاده می کنیم و این کلمه کلیدی باعث می شود که یک نسخه از از تابع در برنامه کپی شود ( یعنی در جایی که تابع فراخوانی شده است ) .
و این کار باعث می شود فراخوانی تابع صورت نگیرد و کنترل اجرای برنامه دیگر آدرس های برگشت را ذخیره نکند و این باعث زیاد شدن سرعت برنامه می شود .
نکته مهم : اما تابع inline یک اشکال دارد و آن این است که اگر این تابع چندین بار فراخوانی شوند ، به همان تعداد در برنامه کپی می شوند و باعث کند شدن برنامه می شود .
حالا کی باید از این گونه توابع در برنامه استفاده کنیم ؟؟؟؟
زمانی از تابع inline استفاده می کنیم که تعداد دستورات تابع کم باشد و همین طور تعداد فراخوانی ها هم کمتر باشد .
سورس کد تابع inline :
#include <iostream> using namespace std; inline int max(int a , int b); int main() { cout<<max(45 , 67); return 0; } inline int max(int a , int b){ if(a > b) return a; return b; }
توابع ریاضی
زمانی که بخواهید از عملیات ریاضی در ++C استفاده کنید می توانید از توابع ریاضی استفاده کنید مثلاً برای استفاده از سینوس ، قدر مطلق ، جذز ، لگاریتم ، توان و …
برای استفاده از توابع ریاضی اول باید از کتابخانه <cmath> استفاده کنید پس اول این کتابخانه را به برنامه اضافه می کنیم و بعد از توابع آن استفاده می کنیم .
#include <iostream> #include <cmath> using namespace std; int main() { int a = fabs(-55); cout<<a<<endl; int b = cos(1); cout<<b<<endl; int c = sqrt(64); cout<<c<<endl; return 0; }
تابع قدر مطلق ()fabs
اگر عدد منفی به این تابع بدید عدد مثبت را به شما برمی گرداند و اگر عدد مثبت و یا صفر بدهید در خروجی عدد مثبت و یا صفر را به شما نمایش خواهد داد .
تابع کسینوس ()cos
برای محاسبه کسینوس یک زاویه برحسب رادیان به کار می رود .
تابع جذر ()sqrt
این تابع ، جذر یک عدد مثیت را محاسبه می کند .
توابع ریاضی خیلی زیاد هستند و نمیشه همه اون هارو توضیح داد من مهم هاش رو براتون گفتم اگه خواستید از توابع دیگه ریاضی استفاده کنید می تونید یه سرچ بکنید و با توابع دیگه هم آشنا بشید .
دمت گرم خیلی خوب توضیح دادی
مرسی از اطلاعات کاربردی و مهمی که به اشتراک میذارید.