前段时间看了下google c/c++编程风格,摘录一些要点记载于此,还请各位指点。
为了接下来清楚的阐述google C++编程规范,先阐述几个概念:
Pascal Case :当标识符由两个或者两个以上单词组成的时候,单词之间不加其他的符号,并且每个单词都必须大写,例如PascalCase。
camel Case: 当标识符由两个或者两个以上单词组成的时候,单词间不加其他的符号,并且第一个单词以小写开头,其他单词以大写开头。例如camelCase。
Unix/Linux变量命名方法:当程序由两个或两个以上单词组成的时候,单词都以小写开头,并且以_连接。
下面是Google C++编程规范的一些内容:
一、命名
1)普通变量:linux命名规范 。例如:string table_name;
2)常量: k+PascalCase。例如 const int kDayInAWeek = 7;
3)类私有成员: linux命名规范+_。 例如:int parament_count_;
4)普通函数命名:PascalCase。例如:AddTableEntry()。
5)存储函数:linux命名方法。例如:
int num_entries() const {return num_entries_};
void set_num_entries(){int num_entries};
6)枚举:值为全大写组成的单词,单词以_分割。例如MY_ENUM_VALUE
7)类名、结构名:PascalCase
二、函数参数
输入参数在钱,输出参数在后。
三、头文件排序
C系统头文件
C++系统头文件
其他库头文件
本项目内头文件
四、文件注释
1、创建时间 作者
2、修改时间 修改人 修改函数列表
3、头文件中,首先生命该类的作用,对函数的用法作简单说明
五、其他约定
1、每行不要超过80个字符,包含长路径或者头文件保护的情况除外;
2、设定编辑器将tab转换为空格,最好为4个空格;
3、空循环体使用{}、continue,而不是一个分号;
4、不要使用匈牙利命名法。
最重要的一点,和你所在的团队的编程风格保持一致,即使你团队的编程风格和上面所述冲突。
分享到:
相关推荐
Pro*C/C++ 编程 1 一、Pro*C/C++ 简介 1 1.1、Pro*C/C++ 是什么 1 1.2、Pro*C/C++ 处理流程 2 二、Pro*C/C++ GCC 环境配置 3 2.1、Pro*C/C++ 预编译环境 3 2.2、GCC 编译器 5 三、开始编写第一个Pro*C++代码 5 3.1、...
完整的google使用的C/C++编程规范
c++爱好者 必看
如果你是编程老手,想变成编程高手,该资源非你莫属,不容错过;如果你是编程高手,想再提升,该资源不容错过那么;如果你既不是编程老手,又不是编程高手,而是新手,那你更加不容错过。
C/C++语言编程安全子集
该程序是我学习数据就过程中用C/C++编的
林锐 《高质量C/C++编程》 DOC文档
Oracle9iPro*C/C++编程指南源码
分析c/c++的经典语法,内附面试题,找工作的程序员不可错过
win7 64位可用的c/c++编程软件 很好用,学习c++的灵巧软件
Visual C/C++ 编程精选集锦 之 关键技术精解分册!<br/>很多实例等着您!
高质量C/C++ 编程指南pdf,清晰,作者编码的一些心得,细节性的东西,还是比较不错的
Google C++编程风格指南 Google C++编程风格指南Google C++编程风格指南Google C++编程风格指南 Google C++编程风格指南Google C++编程风格指南
非常好的一本就业前用来复习C/C++知识的书籍! 非常适合于在校学生使用!
程序员加油站系列图书 Windows 下的C/C++高级编程(朱磊编).zip 《Windows下的C/C++高级编程》的光盘,SDK入门,是学好MFC的知识准备-"Windows C/C Advanced Programming" CD-ROM entry SDK is the study of ...
c/c++有关编程细节,编程风格,很好的一本书!!