const-correctness in C++ code
Доброго времени суток!
У меня назрел вопрос (на сей раз уже не настолько нубский, как в моём предыдущем топике) к тем, кто пишет на C++.
Пишете ли Вы const-корректный код? Например, были бы уместны в Вашем коде следующие два квалификатора const, отмеченные (1) и (2) в примере ниже? Или же Вы предпочитаете не париться насчёт подобных вещей? Меня интересует отношение наших C+±программистов к вопросу const-корректности.
class Gadget { private: int foo_; // ... public: int GetFoo() const/*(1)*/ { return foo_; } // ... }; void SomeReadOnlyFun(const/*(2)*/ vector<Widget> & widgets) { // reads the vector without modifying anything }
123 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів