TGViewer
برنامه نویسی | ++C برنامه نویسی | ++C @worldcode_cpp · 29.9K subscribers
Post #2695 22.9K
♨️ توضیحاتی در مورد تابع سازنده کپی (copy constructor) :

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

تابعی هم نام با کلاس، بدون ورودی که هیچ مقداری را بر نمی‌گرداند و همان طور که گفته شد به صورت پیش فرض توسط خود برنامه فراخوانی می‌شود.

کامپایلر به صورت پیش فرض تابع سازنده دارد اما هنگامی که از اشاره‌گرها یا مقادیر پویا (dynamic) استفاده می‌کنید باید حتما از سازنده کپی استفاده نمایید، چرا که بدون سازنده به جای مقادیر متغیر مورد نظر تنها آدرس آن در اشاره گر جدید کپی می شود یعنی برای یک خانه حافظه دو اشاره‌گر خواهیم داشت (این اتفاق باعث می‌شود عملا دسترسی شما به خانه حافظه شی جدید التعریفتان از دسترس خارج شود و تغییرات روی شی‌ای که از آن کپی گرفته‌اید اعمال شود)

تفاوت تابع سازنده کپی با عملگر (operator) = در این است که از عملگر = در همه جای برنامه می توان استفاده کرد اما تابع سازنده در زمان تعریف شی فراخوانی می شود.

☘ کانالی برای برنامه‌نویسان
🆔 @WorldCode_Cpp
More from @worldcode_cpp
  1. Sep 30, 2026🔻چند کانال پیشنهادی ما: ➡️[ @Pythoni_Developers ] ➡️ ️[ @WorldCode ] ➡️[ @AI_University ]…
  2. Sep 15, 2026💎 اگه سوال یا پرسشی تو پایتون دارید، می‌تونید تو گروه زیر مطرحش کنی👇👇 👉 @Group_PyDev �…
  3. Sep 15, 2026🏐 اگه داوطلب کنکور ارشد یا دکتری کامپیوتر یا IT و یا علوم کامپیوتر هستید، حتماً از کانال…
  4. Sep 12, 2026🎉 روز برنامه نویس‌ها مبارک 🎉 🎈 امروز روز برنامه‌نویسه، در سیستم دودویی کامپیوتری تعداد…
  5. Sep 12, 2026⏰ به درخواست کاربران، کانال تست ارشد کامپیوتر و IT ایجاد شد: ⬇️⬇️ 👉🔗 @Computer_Testes 👉…
  6. Sep 10, 2026داوطلب کنکور نبووووود؟؟؟!! 😒👆👆 👉🔗 https://t.me/+gee4un1TeQsxZjI8 👉🔗 https://t.me/+g…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →