copy contructor

copy contructor

אני לא בטוח שהבנתי את אופן הפעולה "בנאי העתקה". לדוגמה בקוד המצורף כאן.
קוד:
class Clock
{
public:
Clock(int h=0, int m=0);
Clock(const Clock& other);

private:
	int hours, minutes;
};

Clock::Clock(const Clock& other)
{
hours = other.hours;
minutes = other.minutes;
}
מדוע השויון hours = other.hours לא כתוב הפוך?
 

BravoMan

Active member
בנאי העתקה בונה אובייקט שהוא העתק של אובייקט אחר

הפרמטר של הבנאי הוא אובייטק שאותו מעתיקים בעוד שהבנאי עצמו יוצר את העותק.
&nbsp
אם היית מבצע השמה הפוכה, היית דורס את האובייקט המקורי עם ערכי זבל של פרמטרים לא מאותחלים.
 
למעלה