匈牙利命名
变量名以小写字母开头,表示数据类型的简写,其后大小写相间,表达一个名词或形容词。
类名以一个大写字母 C 或 T 开头,其后大小写相间,表达一个名词。
结构 / 枚举名以大写字母开头,其后大小写相间,表达一个名词。
函数 / 方法名以大写字母开头,其后大小写相间,表达一个动宾词组。
宏全部为大写字母,表达一个名词、动词或形容词。
类名以一个大写字母 C 或 T 开头,其后大小写相间,表达一个名词。
结构 / 枚举名以大写字母开头,其后大小写相间,表达一个名词。
函数 / 方法名以大写字母开头,其后大小写相间,表达一个动宾词组。
宏全部为大写字母,表达一个名词、动词或形容词。
驼峰风格
变量名
/
函数名
/
方法名都以小写字母开头,其后大小写相间,不使用类型的缩写,而是要表达名称自身的含义
(
形似驼峰
)
。
类名以大写字母开头,其后大小写相间,表达一个名词。
其他类似匈牙利命名。
类名以大写字母开头,其后大小写相间,表达一个名词。
其他类似匈牙利命名。
匈牙利命名风格实际上是将变量名和变量类型进行了绑定。在现代
C++
编程中,它受到很多指责,因为当一个变量类型被修改时,所有的变量名字都要被修改,看上去很不方便。如果使用变量功能命名,那么改变一个变量类型时,变量名都不用去修改。
但根据“写代码的风格是为了充分暴露
bug
”的原则,这反而是匈牙利命名风格的优点。