c/c++代码风格如何选择?

来源:百度知道 编辑:UC知道 时间:2024/05/29 16:52:28
对于,
自定义的类(基类,派出类,类文件...),
函数(包括功能函数,业务函数,线程函数,实现某个标准函数的函数...),
变量(数组变量,类变量...),
这些该如何恰如其分的命名呢?
能否提供一套合理的编码规范?
在选择单词时,又如何挑选?

楼上说的匈牙利命名只是一个方面,这样命名的好处大家在进行项目开发的时候能做到相互理解变量和函数的意义。
但是我认为最重要的还是要学习《软件编程规范》,它不仅仅规范了代码的风格,同时也对函数和变量的命名进行了约束。
《软件编程规范》下载地址:
http://kevinm.blogdriver.com/kevinm/740119.html

匈牙利命名法

匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。

举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard时,变量全称应该为frmSwitchboard。这样可以很容易从变量名看出Switchboard是一个表单,同样,如果此变量类型为标签,那么就应命名成lblSwitchboard。可以看出,匈牙利命名法非常便于记忆,而且使变量名非常清晰易懂,这样,增强了代码的可读性,方便各程序员之间相互交流代码。

这种命名技术是由一位能干的Microsoft程序员查尔斯·西蒙尼(Charles Simonyi) 提出的,他出生在匈牙利。在 Microsoft 公司中和他一起工作的人被教会使用这种约定。这对他们来说一切都很正常。但对那些 Simonyi 领导的项目组之外的人来说却感到很奇特,他们认为这是死板的表达方式,甚至说带有这样奇怪的外观是因为它是用匈牙利文写的。从此这种命名方式就被叫做匈牙利命名法。

据说这种命名法是一位叫 Charles Simonyi 的匈牙利程序员发明的,后来他在微软呆了几年,于是
这种命名法就通过微软的各种产品和文档资料向世界传播开了。现在,大部分程序员不管自己使用
什么软件进行开发,或多或少都使用了这种命名法。这种命名法的出发点