【发布时间】:2014-11-27 21:42:05
【问题描述】:
我通常使用 C#,而不是 C++,这就是我问这个问题的原因。
我已经看到在大多数 C++ 代码中使用下划线命名大写常量LIKE_THIS 是很正常的。
但是,当我看到 C++ 代码时(我见过的不多),它看起来与 C# 立即不同。除了泛型丰富的指针和不太正式命名/缩写的东西(如WndProc 和匈牙利符号)之外,一半的东西都是大写的。
即使不包括常量、方法名称、物理结构/C++ 事物本身 (HRESULT) 或有时甚至是物理数据类型 (BOOL) 之类的内容,也都是带有下划线的大写字母。
这在 C++ 风格中可能/可能不常见(尽管我在 google 上的任何地方都找不到它),为什么在这么多地方如此大量的大写字母很常见?或者,它是从哪里来的?
【问题讨论】:
-
在 C++ 中,通常只有用
ALL_CAPS_WITH_INTERLEAVED_UNDERSCORES编写的宏。这是 C 的传统:预处理器容易出错且容易被滥用,因此从一开始,C 程序员就倾向于使用出色的名称来命名预处理器宏。除此之外,匈牙利符号等。不完全是“常见的 C++ 风格”。你所说的是WinAPI的风格,充其量是“特殊的”。 (我会说“白痴”,但我怀疑有些 Windows 粉丝在这里偷偷摸摸。) -
开发人员可以使用任何适合他们喜欢的命名约定。没有人在乎,接受它并继续前进。
-
WinAPI 的 C++ 位也不使用全大写 (
IUnkown)。 C 风格。 -
这不是基于意见的。为什么这样做是一个公认的事实。是否是一个好主意是意见。投票重新开放。
标签: c++ coding-style