测验是谈论如何命名变量,不是你可以命名一个变量是合法的。我把问题变得更加明显,是意图。
虽然在技术上是合法技术C++语法在命名您的变量从一个下划线,通常不是一个好主意的几个原因:
1)难以阅读。
2)变量从强调(通常是一个双下划线)通常被用来表示由系统库使用的变量。
如何在变量名称的缩写?他们应该是较低的情况下(或较低的情况下,第一个字符以下?
在上面的教程中声明:“numberofcharsincludingwhitespaceandpunctuation提取,这是相当漫长的,可以使用“的缩写……”numberofasciichars”(除ASCII可能包括超过预期的)?
甚至“numberofasciichars”将是很好的,按照建议的公约,但我们违反缩写命名约定?(缩写通常大写区别于“真实”的话。
真正的朋友alignas继续注册
alignof decltype转到reinterpret_cast尝试
ASM默认如果返回类型
自动删除内联短typeid
布尔做int签署typename
打破双长sizeof联盟
案例dynamic_cast易变的静态无符号
赶上其他static_assert使用命名空间
新static_cast虚拟字符枚举
char16_t显式noexcept结构无效
char32_t出口nullptr开关挥发性
类模板wchar_t外部算子
const假私人时
保护thread_local constexpr浮
const_cast公共投入