【问题标题】:How do you name your variables? [closed]你如何命名你的变量? [关闭]
【发布时间】:2011-09-13 07:52:32
【问题描述】:

您认为 google C++ 风格指南 (http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml) 好吗?我正在关注该文档,因为我需要指南!否则,我会每天更改我的命名约定...

另一个问题:在开发软件库时,我们所有人可能会将所有东西放在一个或多个命名空间中。假设您的库名为 MyLib,并假设您有一个名为 CMemory 的类。如您所见,CMemory 是一个通用名称,使用该库时可能会产生歧义,即使 CMemory 位于命名空间 MyLib 下。通常,您是否为类和其他可通过MyLib:: 访问的对象使用一些前缀(例如:mlCMemory)?

【问题讨论】:

  • @Avakar 我投票支持它“不具建设性”。 “在你看来”会引发争论

标签: c++ namespaces naming-conventions


【解决方案1】:

我认为很多人不会认为 google c++ 规则是他们在编写 c++ 代码时所使用的一般规则,例如“我们不使用 C++ 异常”。不是大多数人可能会同意的。

至于变量命名规则,它们看起来和任何规则一样好。只要您有一些一致的规则,这并不重要。

【讨论】:

    【解决方案2】:

    是的,Google 的命名约定似乎很好。

    如您所见,CMemory 是一个通用名称,它可以生成一个 使用库时的歧义,即使 CMemory 在 命名空间 MyLib。通常,你会为类使用一些前缀吗? MyLib:: 可访问的其他对象(例如:mlCMemory)?

    没有前缀。如果您假设命名空间没有发挥作用,那么命名空间的意义何在。

    请注意,匈牙利表示法(类名以 C 开头)并没有增加太多,而且 Google 似乎也没有使用它。

    【讨论】:

      【解决方案3】:

      您认为 google C++ 风格指南好吗?

      几年前我读过它,不同意一些事情,并更喜欢其他风格和成语。

      命名

      就我个人而言,我使用 t_ 表示类,使用 UpperCamel 表示命名空间:

      namespace MonLibrary {
        class t_basic_object;
      }
      

      以及成员变量的前缀d_。但该描述忽略了我使用的许多其他约定。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-02
        • 2010-10-30
        • 1970-01-01
        • 1970-01-01
        • 2010-09-19
        • 1970-01-01
        • 2010-09-11
        • 1970-01-01
        相关资源
        最近更新 更多