دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۳
  • مرداد

جلسه ۰۹ – سربارگذاری توابع در ++C

  • دسته‌بندی‌ها :
جلسه ۰۹ – سربارگذاری توابع در ++C
    • جزئیات
    • نوع محتواآموزش تصویری

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

      سربارگذاری (Overloading) توابع این امکان را به ما می دهد تا بتوانیم توابع همنام اما با پارامتر های مختلف (نوع پارامتر) ایجاد کنیم.

      سربارگذاری توابع در ++C

      توابع زیر نام های یکسانی دارند اما نوع پارامتر و نوع برگشتی آن ها متفاوت است:

      مثال : 

      توجه داشته باشید که نوع مقدار برگشتی می تواند یا نمی تواند متفاوت باشد اما نوع پارامتر ها حتما باید متفاوت باشند:

      کد زیر اشتباه است:

      مثال : 

       

      مثال:

      مثال : 

      خروجی به شکل زیر می باشد:

      مثال : 

      مثال ۲ :

      مثال : 

      خروجی به صورت زیر می باشد:

      مثال : 

      در مثال بالا دو تابع ()absolute داریم که یکی از آن ها نوع int را به عنوان پارامتر می گیرد و دیگری نوع float را به عنوان پارامتر می گیرد.

      وفتی این تابع با آرگومانی از نوع int فراخوانی شود، تابع زیر اجرا می شود:

      مثال : 

       

      وفتی این تابع با آرگومانی از نوع float فراخوانی شود، تابع زیر اجرا می شود:

      مثال : 

       

      تابع با پارامتر پیش فرض در ++C

      تابع با پارامتر پیش فرض در ++C

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

      این مقدار دهی پیش فرض در اعلام اولیه تابع (قبل از تابع main) صورت می گیرد.

      مثال:

      مثال : 

      خروجی به شکل زیر می باشد:

      مثال : 

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

       

      خطا های رایج هنگام استفاده از پارامتر های پیش فرض

      ۱٫

      مثال : 

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

      ۲٫

      مثال : 

      در اینجا هم مانند مثال قبلی پارامتر های c و d باید مقدار پیش فرض بگیرند.

       

      جلسه سربارگذاری توابع در ++C نیز به پایان رسید.

       

      QR:  جلسه ۰۹ – سربارگذاری توابع در ++C
      به اشتراک بگذارید


      دیدگاه کاربران
      1. تصویر کاربر