PDA

نسخه کامل مشاهده نسخه کامل : رفرنس چیست؟



gooogh
03-10-2013, 16:34
با سلام
از اساتید محترم یک سوال دارم:
می خوام بدونم این رفرنس در برنامه نویسی که می گن چی هست و چه کاربردی دارد.

-مثلا رفرنس کلاس پایه به کلاس مشتق شده
-رفرنس شئ کلاس پایه به رفرنس شئ کلاس مشتق شده

-آرایه یک رفرنس است و با کلمه کلیدی new ایجاد می شود.

من کتاب های زیادی خوندم اما همه مترجم ها از ترجمه آن عاجزند و در همه جا می گویند رفرنس اما نه مخاطب می دونه رفرنس چیه و نه خود مترجم. یعنی به صورت طوطی وارترجمه شده.
اگه کسی می دونه چیه لطفا ما رو هم در جریان بگذاره که قضیه چیه.
با تشکر

kasra_khan2003
03-10-2013, 17:43
// من همیشه از اینکه مترجمین عزیز میان واو به واو رو به فارسی ترجمه میکنن متنفر بودم!

تعریف: Reference در واقع آدرس data در memory هست. مثلاً شما یه String تعریف میکنی که مقدارش هست "Hello World". اما آدرسش تو memory یه چیزی شبیه به: 0012F580 هست.

سوال: حالا فایده ی این کار چی هست؟ چرا بجای اینکه کل data رو بفرستیم (مثلاً به عنوان argument) میایم address میفرستیم؟

جواب: اینجوری دیگه نیاز نیست که data رو جابجا کنیم، فقط آدرس رو میفرستیم. حالا تصور کنین که data ما ممکنه خیلی حجیم باشه (مثلاً متن یک کتاب) و با این کار، برنامه سریعتر اجرا میشه و دیگه خطر overhead تحدیدمون نمیکنه.