ООП в C++ : Вопрос 1 : 20

Корректно ли описание метода modify в составе класса Test?

class Test { 
private: 
   mutable int mX; 
public: 
   void modify( const int iNewX ) const  { 
      mX = iNewX; 
   } 
}; 

Варианты ответов:

1) Нет, так как параметр iNewX имеет тип const int, однако участвует в операторе присваивания

2) Да, корректно

3) Нет, так как метод описан в секции public, однако обращается к полю класса из секции private

4) Нет, так как метод объявлен const, однако он изменяет состояние класса

5) Нет, так как константные методы не могут возвращать void

 

1 балл


© Copyright © 2017 - 2019 Все права защищены. Бесплатное онлайн образование.