Тесты
Язык сайта: Русский
Українська
English
Русский
Тесты по программированию
Вход
Регистрация
Тесты по программированию
Теория
сниппеты
Статьи
Главная
Android
Цены
FAQ
История Cosmo
Правила и условия сервиса
Политика конфиденциальности
Политика в отношении файлов cookie
Обратная Связь
pointers
:
Язык контента: Русский
English
Могут ли следующие выражения сравнения приведённых указателей быть верными ? (IX*)this != (IY*) this //1 (void*)this != (IY*) this //2
pointers
Каким будет результат вызова данной функции? #include <iostream> #include <string> using namespace std; const string &foo(const string &s) { return s; } int main() { const string &res = foo("abc"); // 1 cout << res << endl; return 0; }
pointers
Скомпилируется ли следующий код, в котором объект уничтожает сам себя? class c { public: c() { } ~c() { } void f(c* p){ delete p; } }; int main() { c* p = new c; p->f(p); return 0; }
pointers
Укажите строки в которых есть ошибки void f(char* p) { char s[] = "ABCD"; //1 const char* pc = s; //2 pc[3] = 'd'; //3 pc = p; //4 char* const cp = s; //5 cp[3] = 'f'; //6 cp = p; //7 const char* const cpc = s; //8 cpc[3] = 'a'; //9 cpc = p; //10 }
pointers
Как typedef повлияет на параметры вызова функции с указателем на константный тип и что произойдет при попытке скомпилировать и исполнить нижеприведенный код: class CBase { public: /*...*/ }; typedef CBase * LPBASE; void process( const LPBASE pBase) { /*...*/ } class CDerived : public CBase { /*...*/ }; int main() { CDerived d; const CDerived* pd = &d; process(pd); return 0; }
pointers
Чему будет равно значение переменной X после выполнения фрагмента кода: int arr[] = { 1 , 2 }; int x = (arr[1] - arr[0]) [arr];
pointers
Выберите строчки, в которых присваивание и инициализация корректны с точки зрения языка С++: int main() { char c; char *p0 = &c; const char *p1 = &c; // 1 char *const p2 = &c; // 2 const char *const p3 = &c; // 3 const char **p; p = &p0; // 4 p = &p1; // 5 p = &p2; // 6 p = &p3; // 7 }
pointers
Какой вывод будет у этой программы? #include <iostream> int main() { std::cout<< ++static_cast<int>(*(new int(5))); }
pointers
В каких строчках содержатся ошибки? (Речь идет не только об ошибках компиляции.) void Test() { int a = 0, *p1 = &a, *p2(new int[10]); int *p3 = new int; delete a; // 1 delete p1; // 2 delete p2; // 3 delete p3; // 4 delete (int *)a; // 5 }
pointers
Какие значения будет иметь массив msv: int main() { int msv[10]; for(int i=0; i<10; ++i) i[msv] = i; return 0; }
pointers
← Предыдущая
3
4
5
6
7
Следующая →
Зарегистрируйся сейчас
или
Подпишись на будущие тесты