-
رفرنس چیست؟
با سلام
از اساتید محترم یک سوال دارم:
می خوام بدونم این رفرنس در برنامه نویسی که می گن چی هست و چه کاربردی دارد.
-مثلا رفرنس کلاس پایه به کلاس مشتق شده
-رفرنس شئ کلاس پایه به رفرنس شئ کلاس مشتق شده
-آرایه یک رفرنس است و با کلمه کلیدی new ایجاد می شود.
من کتاب های زیادی خوندم اما همه مترجم ها از ترجمه آن عاجزند و در همه جا می گویند رفرنس اما نه مخاطب می دونه رفرنس چیه و نه خود مترجم. یعنی به صورت طوطی وارترجمه شده.
اگه کسی می دونه چیه لطفا ما رو هم در جریان بگذاره که قضیه چیه.
با تشکر
-
// من همیشه از اینکه مترجمین عزیز میان واو به واو رو به فارسی ترجمه میکنن متنفر بودم!
تعریف: Reference در واقع آدرس data در memory هست. مثلاً شما یه String تعریف میکنی که مقدارش هست "Hello World". اما آدرسش تو memory یه چیزی شبیه به: 0012F580 هست.
سوال: حالا فایده ی این کار چی هست؟ چرا بجای اینکه کل data رو بفرستیم (مثلاً به عنوان argument) میایم address میفرستیم؟
جواب: اینجوری دیگه نیاز نیست که data رو جابجا کنیم، فقط آدرس رو میفرستیم. حالا تصور کنین که data ما ممکنه خیلی حجیم باشه (مثلاً متن یک کتاب) و با این کار، برنامه سریعتر اجرا میشه و دیگه خطر overhead تحدیدمون نمیکنه.