نمایش نتایج 1 تا 4 از 4

نام تاپیک: دلیل مقدار دهی متغیر های نمونه ومقدار دهی نشدن متغیر های محلی

  1. #1
    کاربر دائمی آواتار Mohsen_Fotouhi
    تاریخ عضویت
    خرداد 1388
    محل زندگی
    تهران
    سن
    35
    پست
    135

    دلیل مقدار دهی متغیر های نمونه ومقدار دهی نشدن متغیر های محلی

    سلام دوستان

    می دونم این سوال خیلی مبتدیانه است ولی من هنوز دلیل این که چرا متغیر های نمونه کلاس مقدار دهی اولیه می شوند ولی متغیر های محلی مقدار دهی اولیه نمی شوند رو نمی دونم

    لطفا یه جواب منطقی بدید

    با تشکر

  2. #2

    نقل قول: دلیل مقدار دهی متغیر های نمونه ومقدار دهی نشدن متغیر های محلی

    چون کلاسها بطور ذاتی یک متد سازنده دارند که وظیفه اش همین مقدار پیش فرض دادن به متغیرهای عضو آن کلاس است

  3. #3
    کاربر دائمی آواتار powerboy2988
    تاریخ عضویت
    تیر 1385
    محل زندگی
    تهران
    سن
    37
    پست
    1,301

    نقل قول: دلیل مقدار دهی متغیر های نمونه ومقدار دهی نشدن متغیر های محلی

    كلا ما 2تا حافظه داريم. كه شامل Heap و stack هستند ...
    و كلا 2 نوع متغير داريم كه reference type و value type هستند...

    متغيرهايي از نوع value هميشه از stack فضا ميگيرند و چون حافظه stack معلوم نيست هميشه مقدار هيچي (با null اشتباه نگير) ميگرند...
    اما متغيرهايي از نوع reference هميشه از Heap فضا ميگيرند و يك اشاره گر در stack دارند كه آدرس اون متغير در heap در اين اشاره گر موجود ميباشد..

    بر اساس اين تعاريف :

    متغيرهاي local از نوع value type
    و كلاس ها از نوع reference type ها مي باشند..

    از اساتيد محترم خواهش مي شود كه اگر حرف هاي بنده مشكلي داشت ... خوشحال ميشم كه درستشو بهمون بگن

    ممنون از شما
    آخرین ویرایش به وسیله powerboy2988 : یک شنبه 03 آبان 1388 در 07:54 صبح

  4. #4
    بنیان گذار Barnamenevis آواتار مهدی کرامتی
    تاریخ عضویت
    اسفند 1381
    محل زندگی
    کرج، گلشهر
    سن
    46
    پست
    6,379

    نقل قول: دلیل مقدار دهی متغیر های نمونه ومقدار دهی نشدن متغیر های محلی


قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •