bestirani2
13-03-2009, 16:51
چند تا سؤال كوچك در مورد c++ داشتم؟
1.كاركترهاي تبديلي n و a را در printf و scanf با مثال توضيح دهيد همچنين فرق i و d را هم بگيد.
2.يك توضيحي در مورد نحوه عملكرد دستور زير ميخواهم،براي چي تو هر جا يك مقدار متفاوت ميدهد.
توي turbo c++ 4.5
int a = 10;
printf("%d%d%d%d",++a,a,a++,a); \\ output:12111010
توي vc++ 6:
int a = 10;
printf("%d%d%d%d",++a,a,a++,a); \\ output:11101010
توي vc++ 2008:
int a = 10;
printf("%d%d%d%d",++a,a,a++,a); \\ output:12121012
توي php:
$a = 10;
printf("%d%d%d%d",++$a,$a,$a++,$a); \\ output:11111112
3.اگه بخواهم يك تابع را به نوعي گرانبار كنم كه هر آرگومان آن بتواند نوع مختلفي باشد چه بايد كرد مثلاً در كد زير:
template <class t>
t function(t val1, t val2)
{
return val1+val2;
}
آرگومان هاي ورودي به طور مثال يا هر دو بايد char باشيد يا هر دو int.حال اگه بخواهم يك int و يك char باشيد بايد چكار كنم.
4.فرق تبديل يك نوع داده به صورت static_cast با روش c در c++ چيه؟
5.در صورتي كه پيش پردازنده اي را include كنيم ولي از توابع آن استفاده نكنيم،روي رم تاثير ميگذارد.
1.كاركترهاي تبديلي n و a را در printf و scanf با مثال توضيح دهيد همچنين فرق i و d را هم بگيد.
2.يك توضيحي در مورد نحوه عملكرد دستور زير ميخواهم،براي چي تو هر جا يك مقدار متفاوت ميدهد.
توي turbo c++ 4.5
int a = 10;
printf("%d%d%d%d",++a,a,a++,a); \\ output:12111010
توي vc++ 6:
int a = 10;
printf("%d%d%d%d",++a,a,a++,a); \\ output:11101010
توي vc++ 2008:
int a = 10;
printf("%d%d%d%d",++a,a,a++,a); \\ output:12121012
توي php:
$a = 10;
printf("%d%d%d%d",++$a,$a,$a++,$a); \\ output:11111112
3.اگه بخواهم يك تابع را به نوعي گرانبار كنم كه هر آرگومان آن بتواند نوع مختلفي باشد چه بايد كرد مثلاً در كد زير:
template <class t>
t function(t val1, t val2)
{
return val1+val2;
}
آرگومان هاي ورودي به طور مثال يا هر دو بايد char باشيد يا هر دو int.حال اگه بخواهم يك int و يك char باشيد بايد چكار كنم.
4.فرق تبديل يك نوع داده به صورت static_cast با روش c در c++ چيه؟
5.در صورتي كه پيش پردازنده اي را include كنيم ولي از توابع آن استفاده نكنيم،روي رم تاثير ميگذارد.