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
const-qualifier
:
Content language: Русский
English
Какая проблема в данной программе? char * CutString(const char * str1) { char str2[4]; strncpy(str2, str1, 3); str2[3] = '\0'; //1 return str2; } int main() { char * s = CutString("aaaaaaa"); std:cout<<(s); }
const-qualifier
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-qualifier
Какие из строк можно вписать на место многоточия, чтобы класс компилировался? class A { ... };
const-qualifier
При данном определении класса с функциями, отметьте строчки, содержащие ошибки: class A { void Test() const; // 1 }; void A::Test() const; // 2 void A::Test() const {} // 3 void Test() const; // 4 void Test() const {} // 5
const-qualifier
Каким будет результат вызова данной функции? #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-qualifier
Как 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-qualifier
Выберите строчки, в которых присваивание и инициализация корректны с точки зрения языка С++: int main() { char c; char *p0 = &c; const char *p1 = &c; // 1 char *const p2 = &c; // 2 const char *const p3 = &c; // 3 const char **p; p = &p0; // 4 p = &p1; // 5 p = &p2; // 6 p = &p3; // 7 }
const-qualifier
Имея данную структуру с константной функцией, что будет выведено на экран в результате компиляции и выполнения данной программы? #include <iostream> struct A { int val_; A(int v) : val_(v) { } void setPrintVal(int v) const { val_ += v; std::cout << val_ << endl; } }; int main() { A a(10); int value = 20; a.setPrintVal(++value); }
const-qualifier
Куда нужно добавить функцию конвертирования "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; }
const-qualifier
Укажите строчки, содержащие ошибки: struct A { int a; static int b; mutable int c; int &d; const int e; A() : d(b), e(c) { } }; int A::b; void test(const A *a) { a->a = 1; // 1 a->b = 2; // 2 a->c = 3; // 3 a->d = 4; // 4 a->e = 5; // 5 }
const-qualifier
← Prev
1
2
3
4
Next →
Sign Up Now
or
Subscribe for future quizzes