写程序经常需要命名,好的名字至少可以带来更清晰的代码,进一点还可以带来更好的设计和架构。
但看过很多程序,发现很多命名都不是很合适。
下面是我总结的一些命名原则:
比如 create_singer_allalbums.cpp
create 是最没用的信息,但这个目录下很多都有,可以把 create提取成一个目录。下面是对第二原则的推广
如果非要使用 匈牙利命名法,也建议你把前缀改成后缀形式, 比如 vecSongs 改成 songs_vec, 这样读代码的人受到的干扰少很多。
还有很多喜欢命名 类变量为 m_songs, 或 _songs, 这里 m_ 前缀表示 member_var是类的实例变量。
但每次读到这个的都不爽,如果改成 songs_ 这样的方式, 我就可以关心 songs , 判断是否是实例变量的时候,再去看后缀。
_songs 这种 方式不好地方在于, _ 和 _ _ 前缀被好多系统变量占用了。
g_songs 的方式定义全局变量是合适的,因为全局变量是丑陋的,让这个丑陋的设计更显眼,也更有利于后期改进(类似于 const_cast, static_cast)