توابع در C++
آشنایی با توابع در C++، تعریف، فراخوانی و استفاده از آنها
توابع در C++
توابع (Functions) بلوکهای کد قابل استفاده مجدد هستند که یک کار خاص را انجام میدهند.
چرا از توابع استفاده کنیم؟
- کد را سازماندهی میکنند
- از تکرار کد جلوگیری میکنند
- خوانایی کد را افزایش میدهند
- دیباگ کردن را آسانتر میکنند
- کد را قابل نگهداریتر میکنند
ساختار یک تابع
returnType functionName(parameters) {
// بدنه تابع
return value;
}
تعریف تابع
// تابعی که دو عدد را جمع میکند
int add(int a, int b) {
return a + b;
}
فراخوانی تابع
int result = add(5, 3); // result = 8
مثال کامل
#include <iostream>
using namespace std;
// تعریف تابع
void greet() {
cout << "سلام دنیا!" << endl;
}
int main() {
// فراخوانی تابع
greet();
return 0;
}
توابع با پارامتر
void greet(string name) {
cout << "سلام " << name << "!" << endl;
}
int main() {
greet("علی");
greet("مریم");
return 0;
}
توابع با مقدار بازگشتی
int add(int a, int b) {
return a + b;
}
int main() {
int sum = add(5, 3);
cout << "مجموع: " << sum;
return 0;
}
توابع بدون مقدار بازگشتی (void)
void printMessage() {
cout << "این یک پیام است" << endl;
// نیازی به return نیست
}
اعلان تابع (Function Declaration)
// اعلان تابع
int add(int a, int b);
int main() {
int result = add(5, 3);
return 0;
}
// تعریف تابع
int add(int a, int b) {
return a + b;
}
پارامترهای پیشفرض
void greet(string name = "کاربر") {
cout << "سلام " << name << "!" << endl;
}
int main() {
greet(); // سلام کاربر!
greet("علی"); // سلام علی!
return 0;
}
بهترین شیوهها
- از نامهای معنادار برای توابع استفاده کنید
- هر تابع یک کار انجام دهد
- توابع را کوتاه نگه دارید
- از توابع برای کد تکراری استفاده کنید
نکات مهم
- تابع باید قبل از استفاده تعریف یا اعلان شود
- پارامترها با کاملا جدا میشوند
- میتوانید چندین return داشته باشید
- void یعنی هیچ مقداری برنمیگرداند
این مبحث بخشی از دوره آموزش کامل C++ است.