Quizzes
Site Language: English
Українська
English
Русский
Programming Tests
Login
Sign Up
Programming Tests
Theory
Snippets
Papers
Landing
Android
Prices
FAQ
Cosmo Story
Terms and Conditions
Privacy Policy
Cookies Policy
Send Feedback
operator new
:
Content language: Русский
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
← Prev
1
2
Next →
Sign Up Now
or
Subscribe for future quizzes