נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: מצביע this

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 15 August 2006 בשעה 16:39 | IP רשוּם
ציטוט אורח

קוד:
class class_name
{
public:
class_name operator++(int);
private:
int myVal;
};

class_name class_name::operator++(int)
{
class_name temp(*this);
++myVal;
return temp;
}

רציתי להבין איך הבנאי מקבל אובייקט בלי שעשיתי שזה אפשרי?
בשורה temp(*this);
ומה בדיוק נכנס שמה לאובייקט?
אם יש לי 2 משתנים אז זה מעביר את שניהם?
חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 15 August 2006 בשעה 17:53 | IP רשוּם
ציטוט אלצ'קו

מורץ ה-default copy constructor. ראה לדוגמה את זה.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 15 August 2006 בשעה 23:24 | IP רשוּם
ציטוט אורח

תודה, אבל האם כדאי לי ליצור constructor משלי ולא Default?
או שעדיף ה default?
חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 16 August 2006 בשעה 17:25 | IP רשוּם
ציטוט אלצ'קו

תלוי מה אתה מנסה לעשות. אם מספקת אותך ההתנהגות של ה-default copy constructor תישאר איתו; אם לא - תגדיר אחד משלך. אתה יכול גם לבטל את ה-copy constructor ע"י הגדרה של copy constructor כפרטי.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו
 
דניאל ל.
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 19 August 2006 בשעה 12:33 | IP רשוּם
ציטוט דניאל ל.

בד"כ אם אין לך מצביעים שהשתמשת בהם להקצאה דינאמית את לא צריך ליצור Copy Contructor משלך.
אני חושב שה- Default copy constructor זה פשוט קריאה ל-Copy constructor של כל אחד משדות האובייקט שלך, תקנו אותי אם אני טועה.
חזרה לתחילת העמוד הצג את כרטיס החבר של דניאל ל. חפש הודעות אחרות של דניאל ל. בקר בדף הבית של דניאל ל.
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה