带有下划线前缀的类成员(

这个问题在这里已经有了答案:

  • 有关在C ++标识符中使用下划线的规则是什么? 5个答案

  • 来自C ++ 03标准:§17.4.3.1.2/ 1

    某些名称和功能签名集始终保留给实施:

  • 每个包含双下划线( __ )的名称或以下划线开头且后面跟着大写字母(2.11)的名称保留给实施用于任何用途。

  • 每个以下划线开头的名称都保留给实现,以用作全局名称空间中的名称。

  • 等效文本存在于C ++ 11§17.6.4.3.2/ 1中


    我个人使用m_name ,'m'代表'member'。

    顺便说一句,我也在我的函数中使用p_作为参数,在少数不可避免的全局变量中使用g_

    (那么我通常会被SO用户打败,因为它看起来像匈牙利符号;-)但事实并非如此)。


    请看这里:关于在C ++标识符中使用下划线的规则是什么?

    我已经看到很多使用单个下划线作为前缀或代码中双下划线的代码,它只是工作。 但你永远不知道。 标识符被保留,任何事情都可能发生,这取决于编译器。

    链接地址: http://www.djcxy.com/p/40315.html

    上一篇: Class members prefixed with underscore (

    下一篇: Should I use structs in C++?