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
static_cast
:
Content language: Русский
English
Что выведет на экран следующая программа: #include <iostream> enum Num {zero, one, two = 37, three, four}; int main(void) { Num number = three; int intNum = static_cast<int>(number); std::cout << intNum; return 0; }
static_cast
Какого приведения типов данных нет в C++ ?
static_cast
Что выведет на экран следующая программа? #include <iostream> using namespace std; struct A { void foo() { cout << "A::foo()\n"; } }; struct B : virtual A { virtual void foo() { cout << "B::foo()\n"; } }; struct C : B, virtual A { void foo() { cout << "C::foo()\n"; } }; int main (int argc, char *argv[]) { C().foo(); A *a = new C; a->foo(); static_cast<A*>(new C)->foo(); return 0; }
static_cast
static_cast
Какой вывод будет у этой программы? #include <iostream> int main() { std::cout<< ++static_cast<int>(*(new int(5))); }
static_cast
Какой вывод будет у этой программы? #include <iostream> int main() { std::cout << ++static_cast<int&>(*(new int(5))); }
static_cast
Дан следующий код: #include "stdio.h" class my_class { private: my_class() { printf("constructor\n"); } ~my_class() { printf("destructor\n"); } public: void hello() { printf("Hello codegalaxy.io!\n"); } static my_class& get_instance() { static my_class instance; return instance; } }; int main( void ) { // 1 return 0; } Какие из следующих фрагментов при вставке в строку // 1 не вызовут ошибку компиляции?
static_cast
Скомпилируется ли следующий код: struct A { }; struct B : A { }; int main() { B b; A a = dynamic_cast<A>(b); }
static_cast
Исключение какого типа будет выброшено при выполнении кода dynamic_cast<const С*>(&В()); при данной иерархии классов: struсt А{ virtuаl ~А(){} }; struсt В : А{}; struсt С : А{};
static_cast
Что будет выведено на экран в результате работы программы? #include <iostream> using namespace std; static int a = 0, b = 3; int change_a() { return ++a; } int change_b(int x) { return b+=x; } void func(int x) { static int aa = change_a(); static int bb = change_b(x); } int main() { func(1); func(3); func(5); func(9); cout << a << " " << b; return 0; }
static_cast
← Prev
1
2
Next →
Sign Up Now
or
Subscribe for future quizzes