相关疑难解决方法(0)

在C++中跟踪成员变量的下划线

我见过人们在类中使用尾随下划线作为成员变量,例如在着名的C++ FAQ Lite中.

我认为它的目的不是将变量标记为成员,而是"m_"的用途.它的实际目的是使一个名为field的访问器方法成为可能,如下所示:

class Foo {
public:
    bar the_bar() { return the_bar_; }
private:
    bar the_bar_;
}
Run Code Online (Sandbox Code Playgroud)

访问器省略了"get_"部分在STL和boost中是常见的,我正在尝试尽可能接近这些开发编码风格,但我不能真正看到它们使用下划线技巧.我无法在STL或boost中找到一个只返回私有变量的访问器.

我有几个问题我希望你能回答:

  1. 这个惯例来自哪里?短暂聊天?Objective-C的?微软?我在想.
  2. 我是否会为所有私有成员使用尾随下划线,或者只是作为一种解决方法,以防我想将函数命名为变量?
  3. 你能指点我的STL或代码来演示成员变量的尾随下划线吗?
  4. 有谁知道Stroustrup对这个问题的看法是什么?
  5. 你能指点我进一步讨论这个问题吗?

c++ naming-conventions member

42
推荐指数
5
解决办法
5万
查看次数

标签 统计

c++ ×1

member ×1

naming-conventions ×1