PDA

View Full Version : سوال: این کد مربوط به آرایه ای از اشیاء رو متوجه نمی شم؟



complexcoding
چهارشنبه 21 تیر 1391, 17:19 عصر
با سلام
این کد مربوط به آرایه ای از اشیاء رو متوجه نمی شم؟

class myclass{
int x;
int y;
public:
myclass(int a,int b){x=a;y=b;}
};
myclass MC[3]={myclass(2,5),myclass(5,0),myclass(3,2) };

89546

[3]MC یعنی سه تا تابع سازنده با دو ورودی اما چرا 9 خانه برای آن در نظر گرفته شده است و دو تا پر می شود و یکی از خانه ها خالی می ماند؟ این شکل رو در کتاب دیدم
با تشکر

the king
چهارشنبه 21 تیر 1391, 17:43 عصر
با سلام
این کد مربوط به آرایه ای از اشیاء رو متوجه نمی شم؟

class myclass{
int x;
int y;
public:
myclass(int a,int b){x=a;y=b;}
};
myclass MC[3]={myclass(2,5),myclass(5,0),myclass(3,2) };

89546

[3]MC یعنی سه تا تابع سازنده با دو ورودی اما چرا 9 خانه برای آن در نظر گرفته شده است و دو تا پر می شود و یکی از خانه ها خالی می ماند؟ این شکل رو در کتاب دیدم
با تشکر

این یک دید کلی یه، خواسته اشیاء رو تفکیک کنه چون در واقع MC سه تا خونه بیشتر نیست، اون چیزی که تحت عنوان x و y داریم داخل این خونه ها نهفته است.
نحوه ذخیره سازی ایش هم به کامپایلر بستگی داره، در عمل همینطوری صرفا دو خونه x و y نیست، در اصل فقط اشاره گر داره. که در محلی که
اشاره می کنه سایز داره و ...

Salar Ashgi
پنج شنبه 22 تیر 1391, 15:25 عصر
این کد اصلا چیز قابل بحثی نداره ، مشکل میتونه از این باشه که شاید به مباحث شی گرایی آشنایی ندارید !