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

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

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

Если в классе операция new переопределена как
void* operator new(size_t size, int a);
то какой вызов этой операции правильный?

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

Варианты ответа
Foo* ptr = new (20) Foo;(Верный ответ)
Foo* ptr = new Foo(20);
Foo* ptr = new [20] Foo;
Похожие вопросы
Если в классе операция delete переопределена как
void operator delete(int x, void* addr)
то при вызове
A* ptr; . . . delete(10, ptr);
Если в производном классе переопределена операция new то:
Если в классе A определены методы
A(int x);operator int();operator++(int);
то какие из них будут вызваны в следующем выражении ?
A b; static_cast <int> (b + 1);
Укажите правильный вызов функции, объявленной следующим образом: void Iterat(int a, float b, short c);
Если в классе определяется операция delete, то
Если определена операция умножения для двух объектов класса A и операция преобразования к int, что будет вызвано при
A a;  int x;  int y = a * x;
Если определена операция вычитания для двух объектов класса A, а операция преобразования к int не определена, что будет вызвано при
A a1,a2,a3=5;a3 = a1 – a2;
Если имеется программа
int a;  //в глобальном пространстве void f() { extern int a; a = 8; }
и в функции main() выполняется
a = 3; f(); cout << a;
то какой будет результат?
namespace a {      int a;      void A() { static int a = 4; }; };
Какой будет результат выполнения cout << a::A::a; в функции main?
Выберите наиболее правильный вариант объявления оператора присваивания в классе A: