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



  • ۲۹
  • مرداد

جلسه ۲۰ : سربارگذاری عملگر ها در ++C

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

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

      کارکرد عملگر ها برای انواع داده پایه مانند int, string, double و … همیشه یکسان خواهد بود.

      با این حال برای انواع داده تعریف شده توسط کاربر مانند اشیا باید عملگر ها را سربارگذاری کرد.(Operator Overloading)

      سربارگذاری عملگر ها در ++C

      برای مثال اگر دو شی از یک کلاس که شمال یک عضو داده رشته (String) داشته باشید، می توانید با استفاده از سربارگذاری عملگر + این دو رشته را به هم الحاق کنید.

       

      چرا از سربارگذاری عملگر ها استفاده می کنیم؟

      بدون استفاده از سربارگذاری عملگر ها می توانید هر برنامه ای را در ++C بنوسید.
      با این حال این کار به طور گسترده برای پویا و مشهود کردن برنامه توسط برنامه نویسان استفاده می شود.

      کد زیر را در نظر بگیرید:

      مثال : 

      می توانید آن را به کد زیر تبدیل کنید(با استفاده از سربارگذاری عملگر ها):

      مثال : 

       

      سربارگذاری عملگر ها

      برای سربارگذاری یک عملگر، یک تابع عملگر ویژه در داخل کلاس تعریف می کنیم:

      مثال : 

      • returnType نوع برگشتی تابع را مشخص می کند
      • برای سربارگذاری باید نوع بازگشتی تابع کلمه کلیدی operator باشد
      • symbol در واقع همان نشان عملگر است + – * …

       

      مثال

      مثال : 

      خروجی:

      مثال : 

      هنگامی که عملگر ++ بر روی شی کلاس test استفاده شود، تابع سربارگذاری اجرا می شود.

       

      نکاتی برای یادآوری

      • سربارگذاری عملگر ها فقط برای انواع داده تعریف شده توسط کاربر کار می کند نه انواع داده پایه
      • دو عملگر = و & به صورت پیش فرض در ++C سربارگذاری شده اند.
      • سربارگذاری عملگر ها نمی تواند وابستگی و اولویت عملگر ها را تغییر دهد. برای تغییر اولویت عملگر ها می توانید از پرانتز استفاده کنید.
      • ۴ عملگر در ++C نمی توانند سربارگذاری شوند که عبارتند از :: و . و *. و ?:

       

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

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


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