সুতরাং আমি যখন দীর্ঘতর সংকলন করছিলাম তখন আমি ওডেস্কে সি ++ সাধারণ পরীক্ষা নেওয়ার সিদ্ধান্ত নিয়েছি এবং এই প্রশ্নটি এসেছি।
যদি আমি ভুল না হয়ে থাকি তবে এই শব্দগুলির (বা এর অভাব) দেওয়া সমস্ত কিছুই সত্য হতে পারে।
ক।
int Foo() { }
int Foo(int bar) { }
খ।
ভাল, return void;
শব্দার্থগতভাবে ভুল হবে তবে ফাংশনগুলিতে স্পষ্টতই void
রিটার্নের ধরণ থাকতে পারে।
void Foo() { }
গ। এটি হ'ল ইনলাইন ফাংশনগুলির সংজ্ঞা।
ঘ। নিম্নলিখিত উপাদানগুলির স্থান নির্ধারণ সম্পর্কে খুব বিশদে না গিয়ে,
typedef void (*Func)(int);
Func functions[2];
void Foo(int bar) { }
void Bar(int foo) { }
functions[0] = &Foo;
functions[1] = &Bar;
আরও, আপনি সর্বদা ল্যাম্বডাস এবং ফান্ট্যাক্টর ব্যবহার করে এটি করতে পারেন ।
ঙ।
void Foo(int& bar)
{
++bar;
}
int foobar = 5;
Foo(foobar);
চ।
int bar = 5;
int& GetBar()
{
return bar;
}
GetBar() = 6;
ছ।
int bar = 5;
int* GetBar()
{
return &bar;
}
(*GetBar()) = 5;
এই প্রশ্নের কোন সত্যিকারের ভ্রান্ত উত্তর রয়েছে তা দেখতে আমি ব্যর্থ । আমি কিছু অনুপস্থিত করছি?
বলার অপেক্ষা রাখে না যে আমি সময়ের বাইরে গিয়ে পুরো বিষয়টি ব্যর্থ করেছি failed আমার ধারণা আমি খারাপ সি ++ প্রোগ্রামার। :(