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
mutable
:
Content language: Русский
English
Для чего используется модификатор доступа mutable?
mutable
Имея данную структуру с константной функцией, что будет выведено на экран в результате компиляции и выполнения данной программы? #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); }
mutable
Укажите строчки, содержащие ошибки: 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 }
mutable
Возможно ли, не используя ключевое слово "mutable" для переменной-члена m_nValue класса CBase, изменить ее значение внутри константной функции Test? class CBase { public: CBase() { m_nValue = 0; } void Test() const; private: int m_nValue; };
mutable
укажите строчки, содержащие ошибки: struct A { mutable int a; // 1 const mutable int b; // 2 const int &c; // 3 mutable int &d; // 4 static mutable int e; // 5 A() : c(a), d(a) {} };
mutable
Дан такой код: struct A { /*ключевое_слово*/ int field; }; int main() { A a; const A& b = a; b.field = 0; return 0; } Какое модификатор должен стоять на месте /*ключевое_слово*/, чтобы код компилировался и выполнялся успешно?
mutable
Корректно ли описание метода modify в составе класса Test? class Test { private: mutable int mX; public: void modify( const int iNewX ) const { mX = iNewX; } };
mutable
← Prev
1
Next →
Sign Up Now
or
Subscribe for future quizzes