学习是一种信仰。
分类: 项目管理
2013-06-23 19:09:24
高质量程序设计指南C++/C语言 第三版 林锐
第11章 C++/C应用程序命名规则
没有一种命名规则可以适合所有程序员的口味,不要试图发明世界上最好的命名规则;
匈牙利命名法,虽然好,但太繁琐;
1、共性规则:
(1)min-length & max-information原则
当前编译器都支持很长的名称,宁愿使用长一点的名称,一定把意义表达清楚;
(2)有意义,能拼读
切忌使用汉语拼音来命名----以前曾在的一个公司,一个大的系统上百张数据库表,都用汉语拼音首字母命名,例如客户信息表命名为khxxb;
能拼读,不要简写地太狠;
(3)变量名使用“名字”或“形容词+名词”;函数名使用“动词”或“动词+名词”
(4)避免出现数字编号(如value1,value2),除非逻辑如此
----我目前就有这么用着的,去改程序吧
2、windows应用程序命名规则
(1)类型名、函数名以大写字母开头;变量名、参数名第一个单词首字母小写,后面单词首字母大写
(2)全局变量加前缀g_(表示global);类的数据成员加前缀m_(表示member)
《代码整洁之道》 Bob大叔
第2章 有意义的命名
1、名副其实;能拼读
----min-length & max-information原则
2、避免误导;使用有意义的区分
----如:除非确是如此,不用和专有词相同的拼写;不用数字序列区分;不用区分不了的冗余信息区分(如类Product、ProductInfo、ProductData无法区分、getRoute、getRoutes无法区分)
3、避免使用编码
----匈牙利命名法,虽然好,但太繁琐,没必要;
----项目组制定一个统一的编码规则还是比较推荐的;
4、添加有意义的语境信息,不添加无用的冗余语境
5、类名使用名词词组,方法名(函数名)使用动词词组,类名第一个单词首字母大写
6、与林锐相反的说法(我是按照Bob大叔的方法的):
(2)不必要用m_前缀来标明成员变量;
(1)方法名(函数名)第一个单词首字母也是小写;