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 коментарі
Додати коментар Підписатись на коментаріВідписатись від коментарів