سلام
دوستان تو برنامه زیر قسمت قرمز ، طرز کارش چطوریه؟
اگر از دوستان کسی می تونه راهنمایی کنه ممنون میشم
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سلام
دوستان تو برنامه زیر قسمت قرمز ، طرز کارش چطوریه؟
اگر از دوستان کسی می تونه راهنمایی کنه ممنون میشم
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Last edited by DrXoX; 04-06-2008 at 15:03.
خیلی واضحه تابع get_xy واسه اینه که به مقادیر x , y شی مورد نظرت مقادیر جدیدی بدی یا این که مقدارشون رو تغییر بدی
منم با نظر rf.ariyanpoor موافقم!
ببين تو خط void get_xy(int &i,int &j){i=x ;j=y كه i وj رو مرجع تعريف كرده كه هر وقت ازشون استفاده ميشه،مقدارشون رو برگردونن و يا مقدار در تو خودشون تغيير كنه(كپی ايجاد نشه)،تو خط o1=o2 با توجه به تعريف مجدد اپراتور = ،مقدار x و y ی o2 رو ميريزه تو o1 و تو خط o1.get_xy(x,y اين مقادير يعنی 5 و 3 رو ميريزه تو x و y و بعد نمايش می ده!
سلام
ممنون ولی من دقیق نمی گیرممثلا تو این خط:
این x ,y کدوم x, y هستش؟؟ مگر x,y خود تابع main نیست؟ یا x, y شی O1 هستش؟کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بهاره خانم اینجوری که شما گفتید من گرفتم ولی تو این خط مشکل دارم
مگه نباید i, j رو بریزه توی x, y شی O1 ؟ یعنی اینجوریکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Last edited by DrXoX; 04-06-2008 at 19:40.
در مورد قسمت اول سوالتون،اون x و y ،مربوط به تابع main هستش كه قراره مقادير x و y مربوط به o1 توش قرار بگيره.
توجه كنيد كه اون x و y ای كه تو تعريف تابع get_xy اومده،متغيرهای خصوصی هر شی ايه كه از اين كلاس ساخته ميشه و همون طور كه می بينيد،تو تابع سازنده ( (coord(int i,int j ) هم مقداردهی شدن و وقتی تو تابع main ،اين خط :
[coord o1(10,10),o2(5,3] دو تا شی o1 و o2 رو ايجاد می كنه،به طور ضمنی مقادير 10،10 و 5،3 رو به x و y هر كدوم اختصاص می ده كه بعد مقادير 5،3 در x و y مربوط به o1 قرار می گيره و نمايش داده ميشه.احتمالاً همنام بودن متغيرها در كلاس و main يه كمی برنامه رو مبهم كرده.
سلام
ممنون از جوابتون
تو این تابع
وقتی که توسط تابعکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
از داخل Main فراخوانی میشه جای پارامترهای مرجع i& و j& ؛ متغیرهایکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
x, y مربوط به main قرار می گیره و بعد داخل تابع مثلا میشه اینطور فرض کرد:
x و y قرمز رنگ مربوط به main هستن ، بعد که xو y شی داخل x و y برنامه ریخته شدن ، چون مرجع هستنکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
x و y با مقادیر 5،3 مقدار دهی میشن . درسته؟ یا باز هم اشتباه متوجه شدم؟
باز هم ممنون که وقت گذاشتید و جواب دادین
***درسته***
ممنون . از وقتی که گذاشتین
خواهش می كنم در ضمن آواتارتم فوق العاده اس!
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)