saalek
مدیر بازنشسته
برنامه ساده زير را هم نوشتيم تا بدانيد كه چطور توابع احضار با رفرنس كار مي كنند.
.
من متغير دوم را انگار غلط اسم گذاري كرده ام. My_pointer يعني اشاره گر من ولي اصلا اشاره گر را اين طوري تعريف نمي كنند. بلكه با علامت ستاره * تعريف مي كنند.
من برنامه بالا را به شكل زير تغيير دادم تا كلمه my_pointer با مسما بشه.
.
کد:
#include <iostream.h>
#include <conio.h>
void main()
{
int intOne;
[color=blue]int &my_pointer =intOne;[/color]
intOne =5;
cout <<"intOne=" <<intOne <<endl;
cout <<"my_pointer=" <<my_pointer <<endl;
my_pointer =7;
cout <<"intOne=" <<intOne <<endl;
cout <<"my_pointer=" <<my_pointer <<endl;
getch();
}

من متغير دوم را انگار غلط اسم گذاري كرده ام. My_pointer يعني اشاره گر من ولي اصلا اشاره گر را اين طوري تعريف نمي كنند. بلكه با علامت ستاره * تعريف مي كنند.
کد:
[color=red]int *my_pointer[/color]
====================
====================
====================
من برنامه بالا را به شكل زير تغيير دادم تا كلمه my_pointer با مسما بشه.
کد:
#include <iostream.h>
#include <conio.h>
void main()
{
clrscr();
int intOne;
[color=red]int *my_pointer;
my_pointer =&intOne;[/color]
intOne =5;
cout <<"intOne=" <<intOne <<endl;
cout <<"my_pointer=" <<my_pointer <<endl;
[color=red]*my_pointer =7;[/color]
cout <<"intOne=" <<intOne <<endl;
cout <<"my_pointer=" <<my_pointer <<endl;
getch();
}
