نوع ورودی میتونه هر ۳ تا باشه اما نوع مقدار به همون دلیل سربار اضافه که همیشه میگن مناسب نیست. میمونه اشارهگر و ارجاع.
این یه سوال کلاسیکه که آرگومان بهتره اشارهگر باشه یا ارجاع که در جای خودش قابل بحثه.
در اینجا چون فقط قراره یه کپی از شی ساخته بشه نیازی به اشارهگر نیس بنابراین ارجاع توصیه میشه.
یه نکته مهم این که آرگومان ورودی از نوع const
باشه تا شی فرستاده شده توسط شی فراخواننده تغییر نکنه
class C
{
C(const C& obj)
{
...
}
};
به هر حال میتونین همزمان هر سه نسخه رو تعریف کنین تا در مواقع مناسب ازش استفاده بشه. این ابزاری هست که به خودتون بستگی داره کجا و چطور ازش استفاده کنین.
هیچ پژوهش انسانی نمیتواند ادعای علمی بودن داشته باشد، مگر اینکه از برهان ریاضی برخوردار باشد (لئوناردو داوینچی)