База ответов ИНТУИТ

Программирование на С/С++

<<- Назад к вопросам

На что распространяется константность константного объекта класса?

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Варианты ответа
нельзя вызывать деструктор класса
нельзя вызывать методы, которые изменяют данные класса(Верный ответ)
нельзя изменять открытые данные класса(Верный ответ)
нельзя использовать константный объект как параметр в конструкторе копирования
можно изменить содержимое областей памяти, на которые указывают члены константного класса, но это не рекомендуется(Верный ответ)
нельзя изменять данные в конструкторе класса
Похожие вопросы
В каких случаях происходит по членная инициализация объекта класса?
Каковы преимущества использования конструктора с параметрами перед явной позиционной инициализацией объекта класса?
Про какого из поражающих шаблонов можно сказать: «шаблон уровня объекта, отделяющий конструирование сложного объекта от его реализации»?
Какие ключевые слова языка С++ могут быть использованы, если необходимо изменить атрибут класса в константном методе класса?
При каких способах композиции и наследования время жизни инкапсулируемого объекта не зависит от времени жизни инкапсулирующего объекта?
<pre> //====================== start of sample.cpp ========================== class Program { public: static char* country; static const int version = 5; static short buid_num = 2223; static char* name; static long long date; }; Program prog; //====================== end of sample.cpp ========================== </pre> Какие объявления и обращения к членам класса и объекта prog, типа Program в файле sample.cpp корректны?
<pre> //====================== start of sample.cpp ========================== class User { public: struct Region { short country_code; short city_code; static char* city_name; }; const char* name; int age; double balance; Region region; const char* get_name() const { return (*this).name; } int get_age() const { return this-&gt;age; } double get_balance() const { return (*this)-&gt;balance; } short get_country_code() const { return Region::country_code; } short get_city_code() const { return region.city_code; } const char* get_city_name() const { return Region::city_name; } }; //====================== end of sample.cpp ========================== </pre> В каких методах обращения к членам объекта класса user типа User корректны?
Специализация класса позволяет:
Чем отличаются статические методы класса от нестатических?
Нейтральный код (функция или метод класса) должны: