Я полный новичок с тоннами? в моем уме и многого, чтобы испытать с С++ еще! Было что-то, что я нахожу действительно запутанным, и это использование публичных переменных, я видел тонны кода следующим образом:
class Foo {
private:
int m_somePrivateVar;
public:
void setThatPrivateVar (int const & new_val) {
m_somePrivateVar = new_val;
}
int getThatPrivateVar (void) const {
return m_somePrivateVar;
}
};
Зачем кому-то скрывать эту переменную и реализовывать аксессуры и мутаторы, когда в них ничего не делается, чем назначать новое значение так же, как оно было получено (нет проверки диапазона и т.д.), или возвращать значение так же, как оно есть? Ну, я слышал некоторые причины, и некоторые из них в некоторых случаях убедительны, но представьте себе, что вы создаете огромный класс таким образом, чтобы с множеством переменных, которые не нуждаются в проверке и прочем! Позвольте мне спросить вас так: когда вы используете публичные переменные? Вы используете это вообще?
Спасибо заранее.