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
data-type-conversion
:
Content language: Русский
English
Что будет выведено на экран? #include <iоstrеаm> class А { public: А(){ }; ~А(){ }; еxрliсit А(int а); ореrаtоr int(){rеturn 1;} }; int main(int argc, char* argv[]) { A foo; int value = fоо + 1; std::cout << value << std::endl; return 0; }
data-type-conversion
Какие преобразования между базовым и производным классом для ссылок и указателей разрешены без явного приведения типа в случае открытого наследования?
data-type-conversion
Какой результат выполнения следующей программы? #include <iostream> using namespace std; class A { public: A() {} ~A() {} void f(){cout<<"A::f();"<<endl;} }; class B: virtual public A { public: B() {} ~B() {} void f(){cout<<"B::f();"<<endl;} }; int main(){ A * a = new B(); B * b = dynamic_cast<B *>(a); b->f(); delete a; }
data-type-conversion
Что произойдёт в результате попытки преобразования dynamic_cast: #include <iostream> using namespace std; class A{ public: virtual ~A() {} }; class B: public A{ }; int main(){ A * a = new A(); try{ B * b = dynamic_cast<B *>(a); }catch(...){ } return 0; }
data-type-conversion
Какие утверждения об этом коде верны #include <iostream> #include <vector> #include <set> #include <algorithm> #include <iterator> typedef std::ostream_iterator<int> int_output; int main() { std::set<int> s; s.insert(2); s.insert(3); s.insert(1); s.insert(2); std::vector<int> vi(s.begin(), s.end()); std::vector<bool> vb(s.begin(), s.end()); // 1 std::vector<char> vc(s.begin(), s.end()); // 2 std::copy(vi.begin(), vi.end(), int_output(std::cout)); std::copy(vb.begin(), vb.end(), int_output(std::cout)); // 3 std::copy(vc.begin(), vc.end(), int_output(std::cout)); // 4 }
data-type-conversion
Выберите правильное суждение (C++11). #include <iostream> #include <vector> #include <cstddef> int main() { std::vector<bool> v = {true, false, true, false}; std::vector<int> v2(v.begin(), v.end()); // 1 v.flip(); // 2 for (std::size_t i=0; i != v.size(); ++i) std::cout << (v[i] & v2[i]); }
data-type-conversion
Какой из приведенных ниже вариантов подходит больше всего? #include <iostream> //... // 1 inline int const& max(int const& a, int const& b) { return a < b ? b : a; } // 2 template<typename T> inline T const& max (T const& a, T const& b) { return a < b ? b : a; } //... int main() { //... std::cout << ::max('a', 42.7) << std::endl; //3 //... return 0; }
data-type-conversion
Что будет выведено в консоль (C++11)? #include <iostream> template<typename T1, typename T2> auto func(T1 a, T2 b) -> decltype(a>b?b:a) { return a>b?b:a; } int main() { int a = 3; double b = 5; std::cout << func(a,b)/2; return 0; }
data-type-conversion
Отметьте верные утверждения:
data-type-conversion
Скомпилируется ли код? class Foo { protected: int a; }; template<class T> class Getter : public T { public: int Get(int v) {return a;} }; template<class T> class Setter : public T { public: void Set(int v) {a = v;} }; template<class T> void f1(Setter< T > f) {}; template<class T> void f2(Getter< T > f) {}; int main(int argc, char* argv[]) { Getter< Foo > a; Setter< Foo > b; Setter< Getter< Foo > > c; f1(a); // 1 f2(a); // 2 f1(b); // 3 f2(b); // 4 f1(c); // 5 f2(c); // 6 return 0; }
data-type-conversion
← Prev
1
2
3
4
Next →
Sign Up Now
or
Subscribe for future quizzes