Тесты
Язык сайта: Русский
Українська
English
Русский
Тесты по программированию
Вход
Регистрация
Тесты по программированию
Теория
сниппеты
Статьи
Главная
Android
Цены
FAQ
История Cosmo
Правила и условия сервиса
Политика конфиденциальности
Политика в отношении файлов cookie
Обратная Связь
data-type-conversion
:
Язык контента: Русский
English
Куда нужно добавить функцию конвертирования "operator int() const", что бы приведенный ниже код скомпилировался? struct B { B() { } virtual const B * f() const { return this; } virtual ~B() { } }; struct D1 : public B { D1() : B() { } const D1 * f() const { return this; } ~D1() { } }; int main() { const B * const b = new D1; const int i = * b->f(); return 0; }
data-type-conversion
Что будет выведено на экран? #include <iostream> class A { public: void F1(int a) const { std::cout << a; } void F1(float a) { std::cout << 2*a; } }; int main() { const A a = A(); a.F1(5.5); return 0; }
data-type-conversion
Какой вывод будет у этой программы? #include <iostream> int main() { std::cout << ++static_cast<int&>(*(new int(5))); }
data-type-conversion
Являются ли нижеследующие операторы допустимыми, если являются, чему будут равны значения переменных x и y? int x = (1,024); // --1-- int y; y = 1,024; // --2--
data-type-conversion
Какой вывод будет у этой программы? #include <iostream> struct A { operator int() { return 1; }; operator double() { return 2.0; } }; int main() { A a; int i = a; float x = a; x += i; std::cout << x; }
data-type-conversion
Что напечатает следующий код: #include <stdio.h> int a(int p) { return 1; } int main() { int a(0); printf("%d", a); return 0; }
data-type-conversion
Что будет выведено в результате выполнения кода: #include <iostream> #include <stdint.h> struct A { int value; }; struct B { uint8_t value; B(A & a) { value = a.value; } }; void func(B b) { std::cout << (int)b.value; } int main(int argc, char * argv[]) { A a = { 300 }; func(a); }
data-type-conversion
extern void f( unsigned int ); extern void f( int ); extern void f( char ); int main() { unsigned char uc; f( uc ); return 0; } Какой из вариантов перегруженной функции f будет вызван? (при условии что unsigned char занимает 1 байт, а int - 4 байта)
data-type-conversion
Что будет выведено на экран в результате выполнения следующего кода? #include <iostream> using namespace std; class ABase { public: void f(int i) const { cout << 1;} void f(char ch) const { cout << 2; } }; class BBase { public: void f(double d) const { cout << 3;} }; class ABBase : public ABase, public BBase { public: void f(char ch) const { cout << 4; } }; void g(ABBase& ab) { ab.f('c'); ab.f(2.5); ab.f(4); } int main() { ABBase ab; g(ab); }
data-type-conversion
Какое исключение возбуждает dynamic_cast в случае невозможности преобразовать тип ссылки на класс?
data-type-conversion
← Предыдущая
1
2
3
4
Следующая →
Зарегистрируйся сейчас
или
Подпишись на будущие тесты