اعلامیه و تعریف تابع(Function Declaration and Definition)
یک تابع ++C از دو بخش تشکیل شده است:
اعلام: نام تابع، نوع بازگشت و پارامترها (در صورت وجود)
تعریف: بدنه تابع (کدی که باید اجرا شود)
void myFunction() { // declaration // the body of the function (definition) }
توجه: اگر یک تابع تعریف شده توسط کاربر، مانند myFunction() بعد از main()، خطایی رخ خواهد داد. به این دلیل است که C++ از بالا به پایین کار می کند. به این معنی که اگر تابع در بالا تعریف نشده باشد main()، برنامه از آن بی اطلاع است:
مثال
int main() {
myFunction(); return 0; }
void myFunction() {
cout << "I just got executed!"; }
// Error
با این حال، می توان اعلان و تعریف تابع را از هم جدا کرد - برای بهینه سازی کد.
شما اغلب برنامههای ++C را میبینید که دارای اعلان تابع در بالای main() هستند، و تعریف تابع زیر main(). این کد را می سازد سازماندهی بهتر و خواندن آسانتر: