Тесты
Язык сайта: Русский
Українська
English
Русский
Тесты по программированию
Вход
Регистрация
Тесты по программированию
Теория
сниппеты
Статьи
Главная
Android
Цены
FAQ
История Cosmo
Правила и условия сервиса
Политика конфиденциальности
Политика в отношении файлов cookie
Обратная Связь
operator new
:
Язык контента: Русский
English
Что напечатает следующий код: #include "stdio.h" int main() { int * param1 = new int(2); int param2 = 2; int * reference = &param2; printf("%d", *reference == *param1); return 0; }
operator new
Что выведет следующий код? #include <iostream> using namespace std; struct SomeType { void someMethod(); static int cnt; }; int SomeType::cnt; void SomeType::someMethod() { cout << "cnt" << cnt; ++cnt; } int main() { SomeType someVar; SomeType *ptrSomeType = new SomeType(); (*ptrSomeType).someMethod(); delete ptrSomeType; (&someVar)->someMethod(); return 0; }
operator new
Что будет выведено на экран? #define ELEMENT_COUNT(a)\ sizeof(a)/sizeof(a[0]) int main() { int a[3] = {1,2,3}; int* b = new int[3]; int* c; cout<<ELEMENT_COUNT(a); cout<<ELEMENT_COUNT(b); cout<<ELEMENT_COUNT(c); }
operator new
Какой результат компиляции и выполнения следующей программы? #include <iostream> #include <string> struct A { void exec() { std::cout << "Hello "; } }; struct B { void exec() {} }; struct C : virtual A, virtual B { void exec() { A::exec(); std::cout << "World\n"; } }; int main() { A* a = new C(); B* b = new C(); C* c = new C(); a->exec(); b->exec(); c->exec(); }
operator new
Что будет выведено на экран ? int main() { int *array = new int[10]; std::cout << sizeof(array) / sizeof(array[0]); delete[] array; return 0; }
operator new
Подразумевается, что код должен вывести "ААА". Укажите, в каких строках имеются ошибки. #include <stdio.h> int main() { char *pc = static_cast<char*>(operator new char[3]); // 1 for (int i = 0; i < 3; ++i) pc[i] = char("A"); // 2 for (int i = 0; i < 3; ++i) printf("%c", pc[i]); // 3 delete pc; // 4 }
operator new
Какой вывод будет у этой программы? #include <iostream> #include <string.h> using namespace std; const char a[] = "12345"; int main() { char* b = new char[sizeof(a)]; strncpy(b, a, sizeof(a)); char* c = new(b) char('5'); cout << a << endl << b << endl << c; }
operator new
Что произойдет, если стандартный оператор new не сможет выделить память под объект?
operator new
Что будет выведено в stdout при выполнении следующего кода? #include <iostream> struct A { A() { std::cout << "A"; } ~A() { std::cout << "~A"; } }; int main() { A *a = (A *) operator new(sizeof *a); delete a; }
operator new
Чему эквивалентен следующий фрагмент кода: int* var = (int*) malloc(sizeof(int)); construct(var, 3);
operator new
← Предыдущая
1
2
Следующая →
Зарегистрируйся сейчас
или
Подпишись на будущие тесты