База ответов ИНТУИТ

Язык программирования C++

<<- Назад к вопросам

Что произойдёт если операция выделения памяти new завершится неудачно?

(Отметьте один правильный вариант ответа.)

Варианты ответа
выделение памяти под объект не произойдёт, и операция new вернёт нулевой указатель или будет сгенерировано исключение(Верный ответ)
программа выдаст сообщение о невозможности выделения памяти под данный объект и вернёт ненулевой указатель
произойдёт аварийное завершение программы
Похожие вопросы
Если определена операция умножения для двух объектов класса A и операция преобразования к int, что будет вызвано при
A a;  int x;  int y = a * x;
Если определена операция вычитания для двух объектов класса A, а операция преобразования к int не определена, что будет вызвано при
A a1,a2,a3=5;a3 = a1 – a2;
Если в классе определяется операция delete, то
Если в производном классе переопределена операция new то:
Если в классе операция new переопределена как
void* operator new(size_t size, int a);
то какой вызов этой операции правильный?
Произойдет ли ошибка компиляции если функцию
int sum(int a, int a1, int a2, int a3, int a4=2){return a+a1+a2+a3+a4;}
вызвать в функции main следующим образом
int main(){  int z=1,b=1,c=1,d=1,e=1;  sum(z,b,c,d,e);  ....}
Если функция вычисления суммы целых чисел от 1 до n имеет прототип int sum(int n), запишите определение функции, используя рекурсию:
Если в классе операция delete переопределена как
void operator delete(int x, void* addr)
то при вызове
A* ptr; . . . delete(10, ptr);
Каково будет значение переменной k после выполнения следующего оператора
k = ++k;
если до его выполнения k равнялось 6?
Если имеется код double x; cin >> x; и вводится "12-3", то что будет в переменной x?