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



  • ۲۹
  • مرداد

جلسه ۲۵ : توابع و کلاس دوست در ++C

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

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

      استفاده از کلمه کلیدی friend قبل از نام توابع و کلاس های غیر عضو، آن ها می توانند به اعضا private یک کلاس دسترسی داشته باشند.

      مکانیزمی در ++C وجود دارد که اجازه می دهد توابع و کلاس های غیر عضو یک کلاس، به اعضای private آن کلاس دسترسی داشته باشند.

      توابع و کلاس دوست در ++C

      توابع دوست در ++C

      برای اعلان یک تابع دوست به صورت زیر عمل می کنیم:

      مثال : 

      تابع دوست حتما باید در بدنه کلاس تعریف شود. (فرقی نمی کند که public یا private باشد)

      حالا می توانیم تابع دوست را مانند یک تابع معمولی تعریف کنیم: (در تعریف کلمه کلیدی friend استفاده نمی شود)

      مثال : 

       

      مثال:

      مثال : 

      خروجی:

      مثال : 

      در اینجا تابع ذوست ()addFive داخل کلاس Distance تعریف شده است. بنابراین این تابع می تواند متغیر private به نام meter دسترسی داشته باشد.

       

      مثال

      مثال : 

      خروجی:

      مثال : 

       

      کلاس دوست در ++C

      به طور مشابه مانند یک تابع دوست، یک کلاس نیز می تواند به صورت دوست تعریف شود.

      مثال : 

      هنگامی که یک کلاس به صورت friend تعریف می شود، تمام توابع آن کلاس نیز تابع دوست می شوند.

      در مثال بالا تمام توابع عضو کلاس B توابع دوست کلاس A هستند.
      بنابراین هر تابع عضو کلاس B میتواند به اعضا private کلاس A دسترسی داشته باشد. اما توابع عضو کلاس A نمی توانند به داده های کلاس B دسترسی پیدا کنند.

       

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

      همچنین می توانید نظرات و سوالات خود را از طریق بخش نظرات سایت با ما در میان بگذارید.

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