از مهم ترین کاربرد ها و ویژگی های تابع این هست که ما هرچندبار بخواهیم یه کدی رو استفاده کنیم دیگه نیازی به تکرار بلوک کد مربوطه نیست با فراخوانی تابع این عمل صورت میگیره . از تکرارا کدهها جلوگیری میشه .
با یه تابع کلی توساختار برنامه سی پلاس پلاس به نام تابع main() آشنا شدید اما شما میتونید یه تابع بسازید و هربار که در برنامه نیاز داشتید اونرو فراخوانی کنید و دیگه کدهارو مجددا ننویسید پس به طور کلی ما دونوع تابع میتونیم داشته باشیم نوع اول ازقبل نوشته شده باشه و همراه کامپایلر وجودداشته باشه و نوع دوم توابعی که ما انهارا تعریف میکنیم.
void myFunction() {
// code to be executed
}
هرتابع از سه قسمت اصلی تشکیل شده.
نام تابع که برای هر بار فراخوانی استفاده میشه
تعداد و نوع آرگومان های تابع که مشخص کننده نوع مقادیرهست و داخل پرانتز قرار میگیره.
(آرگومان :مقداری که در فراخوانی تابع نقش ورودی رو داره آرگومان میگیم .)
وسومین قسمت اصلی خروجی تابع هست.
Void مشخص کننده نوع متغیر
myFunction نام تابع و بلوک کد تابع که بین دو آکولاد قرار میگیره.
خروجی تابع سه حالت ممکنه داشته باشه:
اگرمقداری را برنگرداند تابع از نوع void
توابعی که مقداری را برمیگردانند که با استفاده از دیتا تایپ هایی که جلسات پیش اموختید مثل int,string,.. بجای void میاد که با دستور return<variable> نتیجه مورد نظر به تابع فراخوان برمیگردونیم.
به مثال زیر دقت کنید :
#include<iostream>
#include<string>
using namespace std;
int myFunction(int x) {
return 5 + x;
}
int main() {
cout << myFunction(6);
return 0;
}
خروجی ما عدد یازده هست.
و نوع اخر توابعی که چند مقدار را برمیگردونن که در قسمت اشاره گرها بهش میپردازیم.
برای فراخوانی تابع نام تابع + دو پرانتز + سمی کالن به این صورت صدا زده میشه.به فراخوانی تابع در مثال زیر ذقت کنید.
void myFunction() {
cout << “Enter two number”;
}
int main() {
myFunction(); //فراخوانی تابع
return 0;
}
حروجی :
Enter two number
همونطور که گفتیم یک تابع میتونه چندین بار فراخوانی بشه .حالا در مثال بالا من میخوام سه بار تابع رو فراخوانی کنم که به شکل زیرهست.
void myFunction() {
cout << “Enter two number\n”;
}
int main() {
myFunction();
myFunction();
myFunction();
return 0;
}
// Enter two number
// Enter two number
// Enter two number
دقت کنید توابع رو میتونید قبل یا بعد تابع mainفراخوانی کرد .
اگر قبل تابع mainتابعی رو تعریف کنیم میتونیم ان تابع را درتابع main و توابعی که بعدش استفاده کردیم بکار بگیریم ولی زمانیکه تابعی رو بعد از تابع main تعریف کنیم دیگه نمیتونیم در تابع mainازش استفاده کنیم اگر بخواهیم اینکار انجام بشه باید تابعی که تعریف کردید رو به تابع main معرفی کنید که برای این امر قبل از تابع main الگوی تابع و یا هدرش رو معرفی میکنیم.
مثال 1
میخواهیم تابعی بنویسیم که دو عدد را از کاربر گرفته و حاصل تفریق ان هارو محاسبه کنه.
شما نیز میتونید برای تمرین و جا افتادن مفاهیم جمع دو عدد رو محاسبه کنید.
تمرین:
عددی رو ازکاربر گرفته فاکتوریل انرا محاسبه کرده و درخروجی به نمایش بزارید.
متخصصین جوان پاورایی با هدف سهولت در فرایند یادگیری ، مهارت افزایی شما عزیزان با بازار کار مربوطه در تمامی مراحل همراه ،پشتیبان و خدمت رسان شما عزیزان هستند.