Тесты
Язык сайта: Русский
Українська
English
Русский
Тесты по программированию
Вход
Регистрация
Тесты по программированию
Теория
сниппеты
Статьи
Главная
Android
Цены
FAQ
История Cosmo
Правила и условия сервиса
Политика конфиденциальности
Политика в отношении файлов cookie
Обратная Связь
pointers
:
Язык контента: Русский
English
32-х битная система. Что выведет программа: int main() { char a[] = "Hello"; char *ptr = a; std::cout << sizeof(a); ptr++; std::cout << sizeof(++ptr); std::cout << *ptr; }
pointers
1 int main() 2 { 3 const int* i = int(); 4 int const* j = int(); 5 int* const k = int(); 6 int* l(); 7 8 ++i; 9 ++j; 10 ++k; 11 ++*k; 12 ++l; 13 } Откомпилируется ли такой код? Если нет, то в каких строчках будут ошибки компиляции?
pointers
Требуется в функции выделить память для переданного указателя. Какая сигнатура подходит для решения этой задачи ? void Init(int** ptr); //1 void Init(int* ptr); //2 void Init(int*& ptr); //3 void Init(int&* ptr); //4
pointers
Что определяет тип указателя?
pointers
Что выведет такой код? #include <iostream> struct A { virtual void method() const { std::cout << "A" << std::endl; } virtual ~A(){} }; struct B : A { virtual void method() { std::cout << "B" << std::endl; } }; int main() { A * ptr = new B(); ptr->method(); delete ptr; return 0; }
pointers
Дан код: myObj *x = new myObj[100]; Какова принципиальная разница между delete x; и delete [] x;
pointers
Что будет выведено на экране в результате выполнения следующей программы: #include <iostream> using namespace std; class c1 { int i; public: c1(int j) { i = j; } int get_i() { return i; } }; int main() { c1 ob[3] = { 1, 2, 3 }; // 1 c1 *p = ob; for(int i = 0; i < 3; i++) { cout << p->get_i() << " "; // 2 p++; } return 0; }
pointers
Что нужно вписать вместо точек, чтобы данный код скомпилировался: #include <iostream> using namespace std; template<...> // insert code here void OtherFunc() { T(); } void printIt() { cout << "Func"; } int main() { OtherFunc<printIt> (); return 0; }
pointers
Какие строки при компиляции вызовут ошибки? #include <iostream> #include <string> using namespace std; int main() { string s1; s1 = "dasda"; //1 cout << s1 << endl; //2 cout << s1[2] << endl; //3 s1 = 'a'; //4 s1 = &s1; //5 return 0; }
pointers
Каким будет результат разных вызовов методов класса и структуры? #include <iostream> class A { public: virtual A &Get() { std::cout << "A"; return *this; } }; struct B : A { B &Get() { std::cout << "B"; return *this; } }; int main(int, char *argv[]) { B b; A &a1(b), a2(a1), *a3(&a2), *a4(&a1); b.Get(); a1.Get(); a2.Get(); a3->Get(); a4->Get(); }
pointers
← Предыдущая
2
3
4
5
6
Следующая →
Зарегистрируйся сейчас
или
Подпишись на будущие тесты