Тесты
Язык сайта: Русский
Українська
English
Русский
Тесты по программированию
Вход
Регистрация
Тесты по программированию
Теория
сниппеты
Статьи
Главная
Android
Цены
FAQ
История Cosmo
Правила и условия сервиса
Политика конфиденциальности
Политика в отношении файлов cookie
Обратная Связь
const-cast
:
Язык контента: Русский
English
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 } Откомпилируется ли такой код? Если нет, то в каких строчках будут ошибки компиляции?
const-cast
Какие из строк можно вписать на место многоточия, чтобы класс компилировался? class A { ... };
const-cast
Каким будет результат вызова данной функции? #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; }
const-cast
Как 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; }
const-cast
Сколько раз будет вызвана нешаблонная версия функции func? void func(const int& a, const int& b) { } template <typename T> void func(const T& a, const T& b) { } int main() { func(7.0, 34.0); func("cat", "dog"); func(7, 34); func<>(7, 34); func<int>(7, 34); func('a', 12.5); return 0; }
const-cast
Какие значение будут выведены на экран, если убрать слово "volatile" в следующем коде: 1: volatile const int a = 10; 2: int *ptr = (int *) &a; 3: *ptr = 1000; 4: cout << a << endl; 5: cout << *ptr << endl;
const-cast
Что напечатает программа: s.cpp: const char* const S = "Hello World"; main.cpp #include <iostream> extern const char* const S; int main() { std::cout << S << std::endl; return 0; }
const-cast
В каких строках содержатся ошибки? #include <string> using std::string; class A { }; void operator&(int, int); //1 void operator&(A, int) { } //2 void operator&(int, const A&); //3 void operator&(A, A); //4 void operator&(A*, A*) { } //5
const-cast
Какая разница между 1 и 2? const int * p1; //1 int const * p2; //2
const-cast
Что будет выведено на экран? //file1.cpp extern const int a = 77; //file2.cpp #include <iostream> using namespace std; extern const int a; void f() { cout << a << endl; }
const-cast
← Предыдущая
1
2
3
Следующая →
Зарегистрируйся сейчас
или
Подпишись на будущие тесты