توابع در 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;
}

بهترین شیوه‌ها

نکات مهم

این مبحث بخشی از دوره آموزش کامل C++ است.

ابزارهای مرتبط