1.命名规范很重要——开局要好,(C++ primer 5th,命名规范下有一句话:若能坚持,必将有效)

1.1.标识符要能体现实际含义

少用缩写

int price_count_reader;    // 无缩写
int num_errors;            // “num” 本来就很常见
int num_dns_connections;   // 人人都知道 “DNS” 是啥

Warning

int n;                     // 莫名其妙。
int nerr;                  // 怪缩写。
int n_comp_conns;          // 怪缩写。
int wgc_connections;       // 只有贵团队知道是啥意思。
int pc_reader;             // "pc" 有太多可能的解释了。
int cstmr_id;              // 有删减若干字母。

1.2. 变量名一般用小写字母,如index,不要使用Index或INDEX

1.3.用户自定义的类名一般以大写字母开头,如Sales_item

1.4.如果标识符由多个单词组成,则单词间应该有明显区分,如studen_loan(我选择抛弃不带下划线的写法,因为带下划线更清晰易懂,有人选择在下一个单词开头大写,不要全是小写!)

1.5.平常的练习应该使用基本的命名规范格式,然后有朝一日,做某某项目,去某某公司,应当入乡随俗,但是我想没有人会乱来祸害同行,所以基本的规范熟悉就万变不离其宗了。

参考资料:

【1】C++primer 5th(我以后将不再列出)

【2】https://www.cnblogs.com/chensheng-zhou/p/5127415.html

 

原文地址:https://www.cnblogs.com/Royzzzzz/p/10959147.html

时间: 2024-11-01 04:18:23

1.命名规范很重要——开局要好,(C++ primer 5th,命名规范下有一句话:若能坚持,必将有效)的相关文章

最近遇到一个很纠结的问题:jquery.autocomplete在IE6下被下拉框遮挡 。

最近遇到一个很纠结的问题:jquery.autocomplete在IE6下被下拉框遮挡 . 如图: 网上找到原因,例如:http://www.360doc.com/content/10/1126/16/2197500_72641076.shtml 但是,我们的问题是我们用了jquery.autocomplete这个控件,这些方法对于我们就不行了. 废话多了,直接解决方法: 第一步:打开jquery.autocomplete.min.js(或者直接jquery.autocomplete.js),找

利用JNDI的命名与服务功能来满足企业级API对命名与服务的访问

包含了大量的命名和目录服务,使用通用接口来访问不同种类的服务: 可以同时连接到多个命名或目录服务上: 建立起逻辑关联,允许把名称同Java对象或资源关联起来,而不必知道对象或资源的物理ID. JNDI程序包: javax.naming:命名操作: javax.naming.directory:目录操作: javax.naming.event:在命名目录服务器中请求事件通知: javax.naming.ldap:提供LDAP支持: javax.naming.spi:允许动态插入不同实现. 利用JN

规范很重要

最近遇到了些问题,很多都是因为没有遵守规范导致的. 上个礼拜一直在看交规,交规就是交通的规范,其实,如果大家都遵守规范行驶,那可能拥堵的现象就会减少.如果规范合理,大家遵守的结果,就是共赢.而不遵守,基本也是同失.这看起来有点危言耸听.另外,很多人在开车的时候,特别是拥挤路段,路口,遵守交通规范就是太天真. 但规范的形成,有它存在的必要.接口的设定.编码的规范.布局的合理,如果规范,在目前的代码库引发的问题中,可能会减少很多. 我做过一次调查,问大家平时遇到的bug因为代码规范出现的可以占50%

JAVA技术开发规范(4)——JASMP平台的开发代码规范

4.关于代码规范 代码规范对程序员的重要性: 1.在软件开发生命周期中,有80%的时间是用在维护上 2.几乎所有的软件维护者都不是创使人 3.迭代式开发,必须要有清晰.可读性强的代码,以便于快速迭代 4.敏捷开发时,对应文档的输出不是减少,而是更加实用,因此,可交付的易读的代码更为重要了 5.协同协同,必需确保在编码时遵循统一的规范 编码规范是必需的,每个参与人必需严格遵循该规范进行编码. 4.1.命名规范 基本原则: 1.采用英文全称进行命名 2.保持各层级名称基本统一 3.命名英文单词用全称

[SQL Server]重命名数据库【转】

原文链接:http://www.cnblogs.com/Ryan_j/archive/2011/04/03/2004428.html 重命名数据库很简单,选择数据库--右键--重命名数据库 或者 sp_renamedb 'oldDB' ,'newDB' 但是你再新建的相同名字的数据库就会报错,提示数据库已经存在 比如test数据库重命名为test1后,再新建名为test的数据库就会收到test数据库已存在的报错. 去SQL Server的安装目录DATA下,你会发现test.mdf和test_l

css盒模型与bfc与布局与垂直水平居中与css设计模式等

一.css盒子与布局相关 盒子内部的布局 盒子之间的布局visual formatting 脱离正常流normal flow的盒子的布局 absolute布局上下文下的布局 float布局上下文下的布局 flow下的盒子的布局 BFC布局上下文下的布局 IFC布局上下文下的布局 FFC布局上下文下的布局 table布局上下文下的布局 css grid布局上下文下的布局 1.css盒模型 页面上显示的每个元素(包括内联元素)都可以看作一个盒子,即盒模型( box model ) 盒模型有4部分组成

Python 学习笔记 - 面向对象(类成员)

上一篇学习了Python面向对象的3大特性,封装,继承和多态,这一篇继续学习类成员,包括字段,方法,属性以及他们的修饰符. 1.字段 字段分为静态字段和普通字段.静态字段属于类,而普通字段属于对象,因此静态字段在内存中只保存一份,而普通字段在每个对象中都保存了一份.定义的时候静态字段定义在类的范围里面,而普通字段定义在方法里面. 例如: >>> class Foo:     # 字段(静态字段)     CC = 123     def __init__(self):         #

web前端命名规范

在做web项目的时候,命名的规范是很重要.初学者一般急于求成对命名规范没有概念,觉得花时间这些还不如多看几遍框架.其实在我看来,一个良好的命名习惯是很重要的.下面就来介绍一下我总结的命名规范: (1) 1.全部用小写字母 2.不用拼音 (2) 页面主体:main; 整体布局:wrapper; 页面的头部:header; 标志:logo; 导航:nav; 菜单:menu; 子菜单:submenu; 标题:title; 主导航:mainnav; 子导航:subnav; 搜索:search; 内容:c

关于命名规范、维度明细层及集市汇总层设计的思考

在SN做仓库项目,根据自己负责的内容及SN的一些规范等,将这一阶段的模型工作进行一个思考和总结. 一.仓库字段.表等命名的规范 数据仓库建设目的,其中重要的一个方面就是建立统一的全局视图:表.字段等的规范命名就是仓库全局视图一个方面的体现. 在进行规范命名的时候,一般会根据<数据建模字段简写命名规范.xlsx>来进行.<规范>中有的词组,对应的表及字段按照<规范>进行命名:有的字段词组在<规范>中没有,则需要在<规范>中新加.完善和补充.新增加的