Блок try catch

должен стоять в функции main
заключает участок кода, в котором может сложиться исключительная ситуация
должен заканчиваться catch (...)
может быть повторен несколько раз в одной функции
не может быть вложенным

Если заданы классы ... то что будет выведено при выполнении оператора

Если заданы классы
class A {... } A1;
class B : public A { ... } B1;
class C : public B { ... } C1;
то что будет выведено при выполнении оператора
throw (C1);
а обработка исключительной ситуации записана
catch (B& b) { cout << 1; }
catch (C& c) { cout << 2; }
catch (A& a) { cout << 3; }
catch (...) { cout << 4; }



1
2
3
4
1 2 3 4
2 3 4

Если ошибки в алгоритме программы, на каком этапе они обнаружатся?

на этапе компиляции
на этапе выполнения
они могут не проявиться никогда, все зависит от входных данных

Функция вычисляет произведение двух чисел. Исходные данные вводятся с клавиатуры. Какие проверки целесообразно ввести в программе?

проверка исходных данных на равенство нулю
проверка, что исходные данные являются числами и эти числа больше нуля
проверка, что исходные данные являются числами
проверки не нужны, все возможные ошибки отловит компилятор

Для чего предназначен оператор namespace?

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

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

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

Может ли статический метод класса быть объявлен как friend?

не может
может

У какой переменой в данном коде самое длинное "время жизни"?

char foo(char my_ch)
{
char ch= my_ch;
static int flag = 1;
if (flag){
char p;
p=ch;
ch=ch+1;
}
.....
return ch;

}



p
flag
ch

Запись ::func(x) означает, что

функция func написана на ассемблере
вызывается функция из анонимного контекста
вызывается функция из глобального контекста
вызывается функция, определенная в другом файле
функция func имеет тип void

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

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