Я заметил, что get / set - это не способ c ++, насколько я могу судить, взглянув на boost / stl и даже читая труды некоторых ведущих экспертов по c ++.
Кто-нибудь использует get / set в своем дизайне класса c ++, и может ли кто-нибудь предложить практическое правило, где, если вообще эта парадигма принадлежит миру c ++?
Очевидно, что он очень популярен в Java и имитируется c # с использованием свойства синтаксического сахара.
EDIT:
Хорошо, прочитав об этом больше по одной из ссылок, приведенных в ответе ниже, я наткнулся, по крайней мере, на один аргумент за то, что у аксессоров поля члена должно быть то же имя, что и у поля члена. А именно, что вы можете просто представить поле члена как public и вместо этого сделать его экземпляром класса, а затем перегрузить оператор (). Используя set / get, вы заставите клиентов не только перекомпилировать, но и фактически изменить свой код.
Не уверен, что мне нравится эта идея, мне она кажется слишком мелкой, но более подробная информация здесь:
C ++ Убил геттера / сеттера