PDA

View Full Version : مبتدی: تعداد سازنده ها در یک کلاس



smemamian
سه شنبه 12 دی 1391, 14:36 عصر
سلام دوستان

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

lexical_error
سه شنبه 12 دی 1391, 15:38 عصر
سلام دوستان

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

سلام
منظورتون اینه که چندتا سازنده میشه برای کلاس تعریف کرد یا چندبار فراخوانی میشه؟!
برای اینکه متوجه بشین چندبار فراخوانی میشه میتونید تو پیاده سازی سازنده یه پیامی رو مشخص کنید که چاپ بشه ، برای تعریف چند سازنده هم میتونید اونرو به هر تعدادی که نیاز دارین تحریف کنید.

mojtaba.baghban
سه شنبه 12 دی 1391, 16:00 عصر
سلام دوستان

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

باید یک متغیر استاتیک با مقدار اولیه صفر تعیین کنی وتوی سازنده مقدارش رو یکی اضافه کنی.
با چاپ این متغیر میشه فهمید چند بار از کلاس مورد نظر شی ساخته شده یا چند بار سازنده فراخوانی شده

smemamian
سه شنبه 12 دی 1391, 18:46 عصر
باید یک متغیر استاتیک با مقدار اولیه صفر تعیین کنی وتوی سازنده مقدارش رو یکی اضافه کنی.
با چاپ این متغیر میشه فهمید چند بار از کلاس مورد نظر شی ساخته شده یا چند بار سازنده فراخوانی شده

مثال بزنی مفهوم تره !

ممنونم

smemamian
سه شنبه 12 دی 1391, 18:47 عصر
باید یک متغیر استاتیک با مقدار اولیه صفر تعیین کنی وتوی سازنده مقدارش رو یکی اضافه کنی.
با چاپ این متغیر میشه فهمید چند بار از کلاس مورد نظر شی ساخته شده یا چند بار سازنده فراخوانی شده


بله مرسی .

mahak006
سه شنبه 12 دی 1391, 20:48 عصر
مثال بزنی مفهوم تره !

ممنونم


می تونی به جای تعریف متغیر استاتیک که شاید بلد نباشی یه عدد صحیح تو Global تعریف کنی . یعنی قبل از main و تعریف توابع کلاس .

smemamian
سه شنبه 12 دی 1391, 21:24 عصر
خب با مثال بگین دیگه ! :قهقهه:

mahak006
سه شنبه 12 دی 1391, 23:25 عصر
خب با مثال بگین دیگه ! :قهقهه:


class mesal
{
private:
int inam_mesal;
char moshkeli_nadari;
public:
mesal();
};
int tedad=0;
mesal::mesal()
{
tedad++;
...
}
int main()
{
mesal x;
cout<<tedad<<endl;
mesaly;
cout<<tedad<<endl;
return 0;
}


مفهوم هستش :چشمک: