اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

نوع ورودی برای سازنده‌ی کپی

+1 امتیاز
287 نمایش

برای سازنده‌ی کپی نوع ورودی رو چی بذاریم بهتره؟ اشاره‌گر، ارجاع یا مقدار؟

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پرسیده شده یکشنبه ۲۹ اردیبهشت ۱۳۹۲ در C++ توسط prodo  

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

نوع ورودی می‌تونه هر ۳ تا باشه اما نوع مقدار به همون دلیل سربار اضافه که همیشه می‌گن مناسب نیست. می‌مونه اشاره‌گر و ارجاع.
این یه سوال کلاسیکه که آرگومان بهتره اشاره‌گر باشه یا ارجاع که در جای خودش قابل بحثه.
در این‌جا چون فقط قراره یه کپی از شی ساخته بشه نیازی به اشاره‌گر نیس بنابراین ارجاع توصیه می‌شه.
یه نکته مهم این که آرگومان ورودی از نوع const باشه تا شی فرستاده شده توسط شی فراخواننده تغییر نکنه

class C
{
  C(const C& obj)
  {
    ...
  }
};

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

هیچ پژوهش انسانی نمی‌تواند ادعای علمی بودن داشته باشد، مگر این‌که از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)
پاسخ داده شده یکشنبه ۲۹ اردیبهشت ۱۳۹۲ توسط prodo  
انتخاب شده شنبه ۸ تیر ۱۳۹۲ توسط A.Firouzi