تالار گفتمان مانشت
[سوال] طراحی و پیاده سازی - خروجی کد ++C زیر چیست ؟ - نسخه‌ی قابل چاپ

[سوال] طراحی و پیاده سازی - خروجی کد ++C زیر چیست ؟ - uka - 10 شهریور ۱۳۹۳ ۰۵:۱۵ ب.ظ

در برنامه مقابل، ترتیب خروجی ها از چپ به راست، کدامست؟

Class tclass{
Public:
tclass() {count<<3;}
~tclass() {count<< 1;}
Private: char ch1,ch2;
}
Void main()
{{
tclass a;
cout<<2;}
cout<<4;
{tclass b;}
Cout << 5;
}

الف)۵ ۱ ۳ ۴ ۱ ۲ ۳ ج)۵ ۱ ۳ ۴ ۲ ۱ ۳
ب)۱ ۵ ۳ ۴ ۱ ۲ ۳ د)۱ ۵ ۳ ۴ ۲ ۱ ۳

RE: [سوال] طراحی و پیاده سازی - خروجی کد ++C زیر چیست ؟ - ADELZX - 11 شهریور ۱۳۹۳ ۱۲:۴۷ ب.ظ

سلام.
صورت کد رو بد نوشتی معلوم نیست دقیقا ولی اگه به شکل زیر باشه کد که فک کنم همینجوریم باشه:

کد php:
class tclass{
public : 
tclass(){cout << 3;}
tclass() {cout << 1;}

private 
char ch1,ch2;
}

void main{
{
tclass a;
cout <<2;
}
cout <<4;
{
tclass b;}
cout <<5;


جواب گزینه الف میشه.

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

RE: [سوال] طراحی و پیاده سازی - خروجی کد ++C زیر چیست ؟ - uka - 12 شهریور ۱۳۹۳ ۰۹:۵۰ ق.ظ

(۱۱ شهریور ۱۳۹۳ ۱۲:۴۷ ب.ظ)ADELZX نوشته شده توسط:  سلام.
صورت کد رو بد نوشتی معلوم نیست دقیقا ولی اگه به شکل زیر باشه کد که فک کنم همینجوریم باشه:

کد php:
class tclass
public : 
tclass(){cout << 3;}
tclass() {cout << 1;}

private 
char ch1,ch2;
}

void main{
{
tclass a;
cout <<2;
}
cout <<4;
{
tclass b;}
cout <<5;


جواب گزینه الف میشه.

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

واقعا تشکر از توضیحتون ....