编码规范
更新时间:2024-04-05 23:46:01 阅读量: 综合文库 文档下载
C++语言编码规范
一、尽量严格按照要求书写代码,统一书写格式。详细格式参照《参考1_程序格式》。
二、所有头文件都应该使用#define保护来防止头文件被多重包含。
通用的方法:
#ifndef _IPROPETRY_H #define _IPROPETRY_H …… #endif
VC中可以使用的方法: #pragma once
三、使用前置声明等方法,尽量减少头文件依赖;
#pragma once class CUser;
class CTest { public: };
CTest(void); ~CTest(void); CUser* m_pUser;
四、包含的文件应按照项目源代码目录树结构排列,避免使用.(当前目录)和..(父目录)。
例如:
D:\\Work\\project\\src\\base\\logging.h 应该像返样被包含: #include \
五、包含头文件的顺序如下:
CPP的头文件 C系统文件 C++系统文件 其他库头文件 本项目内头文件
六、编写短小的函数,超过200行的函数可以考虑将它拆分;
七、不要使用magic number;把常数定义成常量或者宏来使用;
例子一:
const int iDmdCount = 8;
for (int i=0; i 例子二: int iDmdOffset[] = { }; int iCount = sizeof(iDmdOffset) / sizeof(iDmdOffset[0]); for (int i=0; i 101, 100, 100, 99, 八、合理使用参数有效性判断和断言; extern \ RDP_MODULE_PORT int scan_GenerateData(DataBuffersScanning* pBuf) { } assert(p_GrayScan); return p_GrayScan->GenerateData(pBuf); 九、对于迭代器和其他模板对象使用前缀形式(++i)的自增、自减运算符。 for (int i=0; i 十、在任何可以使用的情况下使用const。 A、 类成员函数的const修饰保证这个函数不会修改类的变量; B、 指向Const数据的指针,保证指向的这段数据不会被修改; C、 可以使用const_cast去掉const属性; 十一、 按照命名约定来给变量、函数、类起名。 *类从成员函数使用m_ 做前缀 十二、 使用枚举类型来增加程序的可读性。 十三、 在处理用户输入、打开文件等操作时候要异常小心。 十四、 尽量简化和复用代码。 这是一个长期反复迭代的过程。是对代码进行泛化和抽象的过程。 十五、 编写结构清晰、简单明了的代码。 有关编码的要求和一些详细建议,请看《参考2_编程规范和范例_华为.doc》和《参考3_google_c++编程风格.pdf》。
正在阅读:
编码规范04-05
2016年普通高等学校招生全国统一考试--英语(天津卷)06-03
四年级少先队活动教案10-04
六年级升学考试综合试题01-16
电子商务概论与实例分析 考试整理资料04-18
二乙氧基甲烷的合成与工业应用10-24
浅谈王熙凤的为人处世04-20
度米文库汇编之导师对实习报告评语范本09-14
山东省潍坊实验中学高三英语第二次(12月)过关检测试题新人教版04-17
综合素质评价02-11
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 编码
- 规范
- 初中语文11邓稼先优质课教学设计完美版
- 关于形式主义、官僚主义的十个方面存在问题及整改措施
- 大学英语1复习资料
- 细胞生物学各章试题
- 楼第4章指令系统习题解答
- 2013年12月六级新题型-长篇阅读理解( 七套)
- 富卓汽车座椅环境报告表 - 图文
- 最新董事会办公室2018工作总结及2019工作计划
- 2016年托福独立写作全年汇总
- 二值图像处理的程序设计 形态学处理
- 小学二年级数学竖式计算题200道(精确排版)(1)
- 微型FDM型3D打印机的研制毕业设计论文 - 图文
- 高电压技术(赵智大)1-2章总结
- 《语文课程标准》写作目标解读
- 元器件封装知识
- 2010年度创卫工作实施方案
- 基于单片机设计的8层电梯模拟系统 - 大学论文
- 图像处理形成性考核及答案
- 蓝屏代码及解决方案大全
- 秘书督查工作的原则