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