none
Объясните значение конструкции пожалуйста RRS feed

  • Вопрос

  • Язык программирования: C++

    Что значит следующая конструкция функции name(конкретно const):

    type name(...) const { ............... }

    Заранее спасибо!

    9 апреля 2014 г. 14:06

Ответы

  • Подобная конструкция используется исключительно в описании метода класса. Означает это то, что метод объявляется "константным", т.е. не изменяющим состояние объекта класса, для которого он вызывается. Внутри такого метода запрещается изменять значения полей данного класса. Для константного объекта (объявленного с модификатором const) вызывать можно только константные методы.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    • Помечено в качестве ответа iTiPo 9 апреля 2014 г. 19:51
    9 апреля 2014 г. 18:53

Все ответы

  • Подобная конструкция используется исключительно в описании метода класса. Означает это то, что метод объявляется "константным", т.е. не изменяющим состояние объекта класса, для которого он вызывается. Внутри такого метода запрещается изменять значения полей данного класса. Для константного объекта (объявленного с модификатором const) вызывать можно только константные методы.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!

    • Помечено в качестве ответа iTiPo 9 апреля 2014 г. 19:51
    9 апреля 2014 г. 18:53
  • Спасибо!
    9 апреля 2014 г. 19:51