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

נושא: one more question

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


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

Try to solve this, what does the first Printf will show and what does the second will show:

 

Class A{

Function1(int i){i++}

Function2(int &i){i++}

}

 

 

Main{

A Aobj = new A

Int j=0;

Aobj.function1(j)

Printf(%d,j);

Aobj.function2(*j)

Printf(%d,j);

}  

 

חזרה לתחילת העמוד הצג את כרטיס החבר של gosti חפש הודעות אחרות של gosti בקר בדף הבית של gosti
 
gosti
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 23 November 2007 בשעה 21:53 | IP רשוּם
ציטוט gosti

Here what is happening is that after the first function it will print 0 because the J was incremented locally and when the function returned the variable was deleted from the stuck, after the second function will print 1 because the address of the variable was sent therefore function2 changed the value on the address where the actual J was excised.

חזרה לתחילת העמוד הצג את כרטיס החבר של gosti חפש הודעות אחרות של gosti בקר בדף הבית של gosti
 

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

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

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