آرگومان پیش فرض

پارامترهای پیش فرض برنامه نویسی ++C

folderتوابع
commentsبدون دیدگاه
اساطیر زبان

در این آموزش می آموزید که آرگومان یا پارامتر پیش فرض چیست، چگونه استفاده و فراخوانی می شود. در برنامه نویسی ++C ، می توانید برای پارامترهای تابع مقادیر پیش فرض مشخص کنید.

ایده آرگومان پیش فرض ساده است. اگر یک تابع با آرگومان (ها) ارسالی فراخوانی شود، آرگومان (ها) توسط تابع استفاده می شوند.

 


سی پلاس پلاس

توی این پک فوق العاده، سی پلاس پلاس رو جوری یاد میگیری که تو هیچ کلاس آموزشی یا پک دیگه ای نه دیدی نه شنیدی! بدون هیچ کلاسی، با سی پلاس پلاس به عمق فهم برنامه نویسی شیرجه بزن، پروژه محور یاد بگیر و حسابی پول در بیار! 


 

 


برنامه نویسی شبکه معماری کامپیوتر هوش مصنوعی و تجاری

توی این پک فوق العاده، صفرتاصد مبانی برنامه نویسی رو جوری یاد میگیری که تو هیچ کلاس آموزشی یا پک دیگه ای نه دیدی نه شنیدی! بدون هیچ کلاسی، با صفرتاصد مبانی برنامه نویسی اپلیکیشن بزن، پروژه محور یاد بگیر و حسابی پول در بیار! 


 

اما اگر هنگام فراخوانی یک تابع آرگومان ارسال نشود، به جای آن مقادیر پیش فرض استفاده می شوند.

نحوه کار آرگومان های پیش فرض

C:\Users\Mr\Desktop\cpp-default-argument.jpg

مثال: آرگومان پیش فرض

  1. // C++ Program to demonstrate working of default argument
  2. #include <iostream>
  3. using namespace std;
  4. void display(char = ‘*’, int = 1);
  5. int main()
  6. {
  7. cout << “No argument passed:\n”;
  8. display();
  9. cout << “\nFirst argument passed:\n”;
  10. display(‘#’);
  11. cout << “\nBoth argument passed:\n”;
  12. display(‘$’, 5);
  13. return 0;
  14. }
  15. void display(char c, int n)
  16. {
  17. for(int i = 1; i <= n; ++i)
  18. {
  19. cout << c;
  20. }
  21. cout << endl;
  22. }

خروجی

No argument passed:

*

First argument passed:

#

Both argument passed:

$$$$$

در برنامه بالا، می توانید مقدار پیش فرض اختصاص یافته به آرگومان را مشاهده کنید.

void display(char = ‘*’, int = 1);.

در ابتدا تابع ()display بدون ارسال هیچ آرگومانی فراخوانی می شود. در این مورد، تابع ()display از هر دو پارامترهای پیش فرض *=c و n = 1 استفاده می کند.

سپس، در دومین فراخوانی تابع تنها اولین آرگومان ارسال می شود. در این حالت، تابع از مقدار پیش فرض برای آرگومان اول استفاده نمی کند. پارامتر ارسال شده C=# را برای آرگومان اول و مقدار پیش فرض n = 1 را برای دومین آرگومان استفاده می کند.

هنگامی که ()display برای بار سوم با هر دو آرگومان فراخوانی می شود، مقادیر پیش فرض استفاده نشده و مقادیر $=c و n=5 استفاده می شوند.

اشتباهات رایج هنگام استفاده از آرگومان پیش فرض

۱- void add(int a, int b = 3, int c, int d = 4);

تابع بالا کامپایل نخواهد شد. شما نمی توانید یک آرگومان پیش فرض بین دو آرگومان را مقدار دهی نکنید.

در این مورد، برای c نیز باید یک مقدار پیش فرض تعیین شود.

۲- void add(int a, int b = 3, int c, int d);

تابع بالا نیز کامپایل نخواهد شد. شما باید برای آرگومان های بعد از b مقادیر پیش فرض تعیین کنید.

در این مورد، برای c و d نیز باید مقادیر پیش فرض تعیین شود.

اگر میخواهید یک آرگومان پیش فرض واحد داشته باشید، مطمئن شوید که آخرین آرگومان باشد.

void add(int a, int b, int c, int d = 4);

۳- مهم نیست که چطور از آرگومان پیش فرض استفاده می کنید، یک تابع همیشه باید برای یک هدف نوشته شود.

اگر تابع بیش از چند کار بخواهد انجام دهد، می توانید از سربارگذاری توابع استفاده کنید.

تفاوت پک های حرفه ای ما با آموزشهای رایگان: بطور خلاصه از زمین تا آسمان! 1-پکها، جدیدترین نسخه نرم افزارها را آموزش می دهند با قابلیت های بسیار بیشتر. 2-پکها توسط متخصص آن نرم افزار، به صورت کاملا پروژه محور و با حل چالش هایی که در مسیر کار عملی و حرفه ای با آن روبرو می شوید تهیه شده اند و بعد از استفاده، کاملا برای بازار کار آماده اید! 3- متد این پکها کاملا کار شده و تا ماهها، در ذهن تان ماندگارند و یادگیری بسیار سریعتر و کاملتری خواهید داشت. آموزشهای رایگان فقط دستورات نرم افزارها را (آنهم ناقص) بیان می کنند و تازه برای ورود به بازار باید ماهها تجربه عملی هم کسب کنید !!

turned_in,

چرب زبان

با این اپلیکیشن ساده، هر زبانی رو فقط با 5 دقیقه در روز، توی 80 روز مثل بلبل حرف بزن! بهترین متد روز، تقویت حافظه، آموزش تصویری. یادگیری زبان کلید یادگیری هر مهارتی در قرن 21 !


حتما بخوانید!

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست