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
pointers
:
Content language: Русский
English
Что произойдёт в результате попытки преобразования 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; }
pointers
Что будет, если передать указатель на неполиморфный тип в качестве аргумента оператору typeid?
pointers
Что произойдет, если попытаться запустить этот код? #include <memory> #include <iostream> using namespace std; auto_ptr<int> func(auto_ptr<int> a) { *a*=2; return a; } int main ( int argc, char * argv [] ) { auto_ptr<int> ptr(new int(2)); func(ptr); cout << *ptr; return 0; }
pointers
Корректен ли следующий код? #include <vector> #include <memory> using namespace std; typedef vector<auto_ptr<int> > int_array; void Test() { int_array a; for (int i = 0; i < 10; i++) { auto_ptr<int> p(new int(i)); a.push_back(p); } }
pointers
Что будет выведено на экран : #include <iostream> #include <map> struct A { int val; A() { }; A(int val) : val(val) { }; bool operator< (const A* tmp ) const { return val < tmp->val; } }; int main() { std::map<A*,int> m; A *a1 = new A(2); A *a2 = new A(2); A *a3 = new A(3); A *a4 = new A(1); m[a1] = 0; m[a2] = 0; m[a3] = 0; m[a4] = 0; std::cout << m.size() << std::endl; return 0; }
pointers
Чему эквивалентен следующий фрагмент кода: int* var = (int*) malloc(sizeof(int)); construct(var, 3);
pointers
Какой тип будет иметь s2<int>::type, если s2 определена следующим образом: tеmplаtе<сlаss T> struсt s { tуpеdеf T* tуpе; }; tеmplаtе<сlаss T> struсt s<T&> { typеdеf соnst T* tуpе; }; tеmрlаtе<сlаss T> struсt s2 : s<T*> { };
pointers
Что будет выведено на экран в результате выполнения программы: #include <iostream> typedef int*** INT; template <typename T> struct S { enum {result = 2}; }; template<typename T> struct S<T*> { enum {result = 1 + S<T>::result}; }; int main() { std::cout << S<INT>::result; return 0; }
pointers
Отметьте корректные способы вызова функций: vоid f(int,int); tеmрlаtе<сlаss Т> vоid f(Т,Т=Т());
pointers
Имеются следующие объявления : template <class T> class TDB{ T* rp; int num; public: TDB(int n) { rp=new T[num=n];} ~TDB() { delete [ ]rp;} T& GetRec(int rn){ T*crp=rp; if (0<=rn && rn<num) while (rn-->0) crp++; return *crp; } }; class TRec { private: char name[21]; public: TRec() {name[0]=0;} TRec(const char * s) { Assign(s);} void Assign(const char * s) { strncpy(name,s,20);} char * Get() {return name;} }; TDB<TRec *> *pdb; Как добавить в массив pdb одну запись?
pointers
← Prev
7
8
9
10
11
Next →
Sign Up Now
or
Subscribe for future quizzes