Я видел, как люди используют завершающее подчеркивание для переменных-членов в классах, например в известной C ++ FAQ Lite .
Я думаю, что его цель - не помечать переменные как элементы, вот для чего "м_". Его реальная цель - сделать так, чтобы метод доступа назывался как поле, например:
class Foo {
public:
bar the_bar() { return the_bar_; }
private:
bar the_bar_;
}
Когда методы доступа пропускают часть «get_», это часто встречается в STL и boost, и я пытаюсь разработать стиль кодирования. как можно ближе к ним, но я не могу видеть их, используя трюк с подчеркиванием. Я не смог найти метод доступа в STL или Boost, который бы просто возвращал приватную переменную.
У меня есть несколько вопросов, на которые, я надеюсь, вы сможете ответить: