جواهرات پنهان C و C++ که احتمالاً نمی دانید

آیا آماده پیوستن به دنیای باشکوه برنامه نویسی C و C++ هستید؟ آیا می خواهید بعد از چند خط ساده C++ وجود خود را زیر سوال ببرید؟

اگر پاسخ شما “بله!”، “بله” یا “چرا نه؟” است – برای آزمایش دانش خود خوش آمدید. چندین سوال در رابطه با C یا C++ به شما داده خواهد شد.

لطفا پاسخ و توضیحات صحیح را در پایان داستان بیابید. موفق باشید!

1. کوچکترین برنامه

main;

اگر بخواهید این برنامه را با استفاده از کامپایلر C کامپایل کنید چه اتفاقی می افتد؟

  1. کامپایل نخواهد کرد
  2. کامپایل می شود، پیوند نمی دهد
  3. کامپایل خواهد کرد و پیوند خواهد داد

2. چنگال

#include 
#include 

int main() {
    for(auto i = 0; i 

این برنامه چند خط چاپ خواهد کرد؟

  1. 1000
  2. کمتر از 1000
  3. بیش از 1000

3. تنها چیزی که نیاز دارید شاخص است

#include 

int main()  {
    int array[] = { 1, 2, 3 };
    std::cout 

این برنامه چه چیزی را چاپ خواهد کرد؟

  1. 1
  2. 2
  3. 3
  4. 4
  5. کامپایل نخواهد کرد
  6. تعریف نشده

4. عبارات منظم

#include 
#include 

int main() {
    std::regex  re("(.*|.*)*O");
    std::string str("0123456789");

    std::cout 

چقدر طول می کشد تا این عبارت منظم با این رشته ورودی مطابقت پیدا کند؟

  1. 1 میلی ثانیه
  2. 1 ثانیه
  3. 1 دقیقه
  4. 1 ساعت
  5. 1 سال
  6. برای همیشه

5. حرکت می کند و لامبدا

#include 

struct Foo {
    Foo() { std::cout 

آخرین خطی که توسط این برنامه چاپ می شود …

  1. Foo()
  2. Foo(Foo&&)
  3. Foo(const Foo&)

6. X و نوار

#include 

int x = 0;
int...

Source link