Если в функции main() выполняется ... то что будет выведено?

Если в функции main() выполняется
...
int a=9; // в глобальном пространстве
void f() { int a; a = 4; }
...
cout << a;
то что будет выведено?



9
0
4
другой

Какой будет результат выполнения cout << a::A::a; в функции main?

namespace a {
int a;
void A() { static int a = 4; };
};
Какой будет результат выполнения cout << a::A::a; в функции main?



4
0
ошибка компиляции
ошибка выполнения

Контекст пространства имен может содержать:

только объявления переменных
объявления и определения переменных
другие контексты

Объявление extern int f; означает:

переменная определена в другом исходном файле
переменная определена в стандартной библиотеке
переменная может быть использована только в этом файле

Отметьте все верные утверждения о статических методах класса:

не могут иметь аргументов по умолчанию
не существуют до создания первого объекта класса
не могут объявляться со словом const в конце объявления

Что будет на экране после выполнения программы

int m = 5;
namespace space1
{ int x1 = 1;
namespace space2
{ int x1 = 3 + ::m + space1::x1; }
}
int main()
{ int x3 = space1::space2::x1 * 2;
{ int x3 = 20; }
cout << x3;
return 0;
}



20
18
4
ошибка компиляции

Что будет выведено в стандартный поток в результате выполнения программы

int main()
{ int x1 = 5;
x1 = x2 - 2;
int x2 = x1;
cout << x2;
return 0;
}



-2
5
0
ошибка компиляции

Что является минимальной областью видимости имен?

модуль
блок
функция
класс

Могут ли контексты быть вложенными?

могут
не могут
могут, при определенных условиях

RSS-материал RSS-материал

Не нашли ответ на свой вопрос? Задайте его на нашем форуме.