اعلامیه و تعریف تابع(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(). این کد را می سازد
سازماندهی بهتر و خواندن آسانتر:




مثال



// Function declaration
void myFunction();

// The main method
int main() {
 
myFunction();  // call the function
  return 0;
}

// Function definition
void myFunction() {
 
cout << "I just got executed!";
}








تمرینات C++



خود را با تمرینات آزمایش کنید



ورزش:


یک تابع به نام myFunction ایجاد کنید و آن را در main() فراخوانی کنید.




void () {
cout << "من تازه اعدام شدم!"
}

int main() {
;
بازگشت 0;
}





شروع تمرین