تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 9 از 9

نام تاپيک: مفهوم این اشاره گر

  1. #1
    پروفشنال Petros's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    سوال بسیار جالب و بجایی بود
    پست ها
    974

    پيش فرض مفهوم این اشاره گر

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    یکی اون قسمت داخل حلقه For توی Main رو توضیح بده یعنی چی؟
    وقتی شی درست میکنیم باید سازنده صدا زده بشه. این در مورد آرایه صدق نمیکنه؟
    کلا اون یه تیکه یعنی چی؟
    Last edited by Petros; 05-10-2011 at 13:51.

  2. این کاربر از Petros بخاطر این مطلب مفید تشکر کرده است


  3. #2
    آخر فروم باز
    تاريخ عضويت
    Jul 2009
    پست ها
    6,351

    پيش فرض

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    یکی اون قسمت داخل حلقه For توی Main رو توضیح بده یعنی چی؟
    وقتی شی درست میکنیم باید سازنده صدا زده بشه. این در مورد آرایه صدق نمیکنه؟
    کلا اون یه تیکه یعنی چی؟
    سلام.
    من خودم مسلط نيستم راستش اين قسمت ها رو
    اما در حد توانم ميگم.
    در تابع مين اومده اندازه 5 تا student اومده فضا گرفته و اصطلاحا شي ها رو درست كرده.
    وقتي شي رو درست ميكنيم سازنده صدا زده ميشه.
    اينجا سازنده همون student هست كه ازت اسم و فاميل ميخواد.
    اينجا 5 تا شي اري هر كدام يك اسم و فاميل پس 10 تا اسم و فاميل بايد از ورودي بهش بدي.
    اون قسمت حلقه فور هم كار خاصي نميكنه. فقط ميتونه بره داخل شي ها و هيچ كار ديگه نميكنه.

    ميشه از حلقه فور براي چاپ كردن هم استفاده كرد.
    مثلا من اين طورش كردم.


    #include <iostream.h>

    class student{
    private:
    char *Firstname;
    char *Lastname;
    public:
    student();
    print();
    };

    student::student(){
    Firstname = new char;
    Lastname = new char;
    cin >> Firstname >> Lastname;
    }

    student::print ()
    {
    cout<<Firstname<<endl;
    cout<<Lastname<<endl;
    }

    int main()
    {
    student *N= new student[2];
    for (int i=0;i<2;i++){
    N[i].print();
    }



    return 0;
    }
    Last edited by Life24; 05-10-2011 at 19:25.

  4. این کاربر از Life24 بخاطر این مطلب مفید تشکر کرده است


  5. #3
    پروفشنال Petros's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    سوال بسیار جالب و بجایی بود
    پست ها
    974

    پيش فرض

    خیلی ممنون

    ولی داخل حلقه For سازنده ها صدا زده میشن!!!

  6. این کاربر از Petros بخاطر این مطلب مفید تشکر کرده است


  7. #4
    آخر فروم باز
    تاريخ عضويت
    Jul 2009
    پست ها
    6,351

    پيش فرض

    خیلی ممنون

    ولی داخل حلقه For سازنده ها صدا زده میشن!!!
    نه
    چطور داخل حلقه فور
    شما تريس كن برنامه رو.
    هر بار كه شي ايجاد ميكنه . سازنده مياد و ازت اسم و فاميل ميگيره
    بعد كه تمام مبيشه ميره تو حلقه فور

  8. این کاربر از Life24 بخاطر این مطلب مفید تشکر کرده است


  9. #5
    پروفشنال Petros's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    سوال بسیار جالب و بجایی بود
    پست ها
    974

    پيش فرض

    اوه اوه چه سوتی فجیعی و دردآورانگیزناکی دادم!

    آقا اگه همین سازنده من یه پارامتر int بگیره اونوقت تعریف آرایه از اشاره گر ها تو مثال بالا چه جوری میشه؟ من نمیخوام یه سازنده دیگه بسازم
    مثلا: student::student(int i)

  10. این کاربر از Petros بخاطر این مطلب مفید تشکر کرده است


  11. #6
    پروفشنال Petros's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    سوال بسیار جالب و بجایی بود
    پست ها
    974

    پيش فرض

    دو تا سوال دیگه هم دارم. جواب بدید یه خانواده رو از نگرانی برهانید.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    وقتی از تابع فراخوان این تابع صدا زده میشه دقیقا چی جایگزین نام تابع میشه؟
    مثلا وقتی یک عدد اینتیجر برگشت داده میشه اون عدد جای نام تابع میشینه! الان چی؟ وقتی که یه مرجع برگشت داده میشه چی جای نام تابع میشینه؟

    در مورد اشاره گر چه طور؟
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  12. #7
    پروفشنال Petros's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    سوال بسیار جالب و بجایی بود
    پست ها
    974

    پيش فرض

    آقا جواب پست شماره 5 رو پیدا کردم.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اول اشاره گرای آویزان درست میکنیم، بدون New کردن و قبل از حافظه گرفتن.
    بعدش چون سازنده رو نمیشه به هیچ عنوان صداش زد، از نام کلاس استفاده میکنیم.

  13. این کاربر از Petros بخاطر این مطلب مفید تشکر کرده است


  14. #8
    آخر فروم باز
    تاريخ عضويت
    Jul 2009
    پست ها
    6,351

    پيش فرض

    سلام
    شرمنده داداش
    من حواسم به سوالت بود. من خودم يك ماه هست اين مباحث رو خوندم.
    متوجه ميشم سوالات رو و خودم هم ميفهمش
    اما راستش نميتونم توضيح بدم چون مطمئن نيستم استدلالم درست باشه. و راهنمايي غلط صورت بگيره

  15. این کاربر از Life24 بخاطر این مطلب مفید تشکر کرده است


  16. #9
    پروفشنال Petros's Avatar
    تاريخ عضويت
    Mar 2006
    محل سكونت
    سوال بسیار جالب و بجایی بود
    پست ها
    974

    پيش فرض

    آقا من خودم یه توجیه بعد از چند ساعتی ور رفتن پیدا کردم

    اینکه دقیقا همون که جلوی return برگشت داده میشه. مثلا nValue دقیقا خود nValue رو میفرسته و نه مقدارش.
    توی اشاره گر هم دقیقا آدرس برگشت داده میشه. یعنی همون که جلوی return هست.

    با همین استدلال کارم راه افتاده. به نظر هم درسته!!!

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •