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



  • ۲۹
  • مرداد

جلسه ۱۸ : سازنده ها در ++C

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

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

      سازنده (Constructors) تابعی خاص است که هنگام تعریف اشیا اجرا می شود و برای مقدار دهی اولیه به اعضا شی به کار می رود.

      سازنده ها در ++C

      نام سازنده باید همنام کلاس باشد و هیچ مقداری را برنگرداند.
      همپنین سازنده همیشه public است.

      مثال : 

       

      سازنده ها چگونه کار می کنند؟

      در کد بالا، ()temporary یک سازنده است.

      هنگامی که یک شی از کلاس temorary ایجاد می شود، سازنده به طور خودکار اجرا می شود و x مقدار ۵ و y مقدار ۵٫۵ را به خود می گیرد.

      همچنین می توانید اعضا داده را به صورت زیر مقداردهی کنید:

      مثال : 

       

      استفاده از سازنده ها در ++C

      فرض کنید که می خواهید ۱۰۰ شی از کلاس person ایجاد کنید و مقدار پیشفرض عضو داده age عدد ۰ است.
      مقداردهی تام اشیا به صورت دستی کار خسته کننده است.

      در عوض می توانید یک سازنده تعریف کنید که age را مقدار دهی اولیه کند.(مقدار آن را ۰ کند)
      حالا بعد از اینکه هر شیی را تعریف کردید، عضو داده age به صورت خودکار مقدار ۰ را به خود می گیرد.

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

       

      مثال ۱

      در برنامه زیر مساحت یک مستطیل را محاسبه خواهیم کرد:

      مثال : 

      در مثال بالا  یک سازنده تعریف شده مه lenght را به ۵ و breadth را به ۲ مقدار دهی می کند.

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

      مثال : 

      چون برای شی A2 هیچ مقداری را از کاربر دریافت نکرده ایم، مساحت با مقدار های پیش فرض محاسبه شده است.

       

      سربارگذاری سازنده ها در ++c

      سازنده ها نیز می توانند مانند توابع سربارگذاری شوند.

      سازنده های سربار گذاری شده نامی یکسان اما پارامتر های مختلف دارند.

       

      مثال ۲:

      مثال : 

      برای شی A1 هیچ آرگومانی هنگام ایجاد شی ارسال نشده است.

      بنابراین سازنده بدون پارامتر برای این شی اجرا خاهد شد که length را به ۵ و breadth را به ۲ مقداردهی می کند.

      برای شی A2 مقادیر ۲ و ۱ به هنگام ایجاد شی ارسال شده اند.

      بنابراین سازنده دو عضو داده را با این مقادیر مقداردهی می کند.

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

      مثال : 

       

      کپی پیش فرض سازنده

      یک شی می تواند از طریق شی دیگر با همان نوع مقداردهی شود. این کار محتوا یک شی را به شی دیگر کپی می کند.

      در برنامه بالا اگر بخواهید یک شی دیگر به نام A3 تعریف کنید که مقادیر شی A2 را بگیرد، تابع main به صورت زیر تغییر می کند:

      مثال : 

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

       

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

      QR:  جلسه ۱۸ : سازنده ها در ++C
      به اشتراک بگذارید