前段时间看了下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、不要使用匈牙利命名法。
最重要的一点,和你所在的团队的编程风格保持一致,即使你团队的编程风格和上面所述冲突。
分享到:
相关推荐
* 编程指南需要涵盖文件结构、程序的版式、编程风格等多个方面,以确保代码的整体质量。 通过分析林锐的《高质量C/C++编程》DOC文档,我们可以了解到编写高质量C++/C程序的重要性和必要性,并且掌握了编写高质量...
### 谷歌C/C++编程规范概览 #### 一、引言 谷歌作为全球领先的科技公司之一,在软件开发领域拥有丰富的经验和技术积累。针对C/C++编程语言,谷歌制定了一套详尽且严格的编程规范,旨在提高代码质量、减少错误、...
C/C++语言编程安全子集
高质量C++/C 编程指南,v 1.0 2001 Page 4 of 101 6.1 参数的规则. 6.2 返回值的规则. 6.3 函数内部实现的规则. 6.4 其它建议. 6.5 使用断言. 6.6 引用与指针的比较. 第7 章 内存管理 7.1 内存分配方式 7.2 常见...
高质量C/C++编程 养成良好的编程习惯 如何让代码看起来更令人舒畅
《高质量C/C++编程指南》是一本专注于C和C++编程实践的专业书籍,旨在帮助开发者提升代码质量和效率。作者在书中分享了丰富的编程心得,涵盖了从基础到高级的各种主题,尤其强调了细节处理的重要性,这对于编写可靠...
**Pro*C/C++ 编程** Pro*C/C++ 是一种集成在C或C++编程语言中的预处理器,它允许程序员直接在源代码中嵌入PL/SQL语句,用于与Oracle数据库进行交互。这种编程方式提供了高效且灵活的数据库访问手段,特别适合于开发...
C/C++是两种底层编程语言,C语言以其简洁高效而著名,而C++则在其基础上加入了面向对象特性。理解它们的基本语法、数据类型、控制结构、指针操作等是构建高质量程序的基础。 2. **内存管理**: C/C++程序员需要对...
《C/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++是两种广泛使用的编程语言,特别是在系统级编程、游戏开发和高性能计算等领域。C++是C语言的扩展,引入了面向对象编程的概念。在编程过程中,理解并有效地使用库函数是至关重要的,因为它们提供了标准功能,...
C/C++编程规范 C/C++编程规范是软件开发过程中不可或缺的一部分,对于编写高质量的C/C++代码非常重要。北京软通动力信息技术有限公司编写的C/C++编程规范文档,旨在为程序员提供统一的编程标准,提高代码的可读性、...
- **阅读源代码**:尝试阅读一些开源项目中的C/C++代码,有助于理解和学习优秀的编程技巧。 - **参加在线竞赛**:参与如Codeforces、LeetCode等在线编程竞赛,可以锻炼解决实际问题的能力。 #### 三、结语 学习...
以下是关于"嵌入式C/C++编程"的详细知识点: 1. **嵌入式C编程语言入门与深入**: - C语言基础:理解基本数据类型、变量、运算符、控制结构(如if-else、循环)、函数、指针等。 - 内存管理:学习如何手动分配和...
C/C++嵌入式系统编程 C/C++嵌入式系统编程
这个版本在2018年的蓝桥杯编程竞赛中被广泛使用,帮助参赛者进行C语言和C++程序的编写。 【C++API.chm】:这是一个关于C++标准库的API帮助文档,以CHM(Compiled HTML Help)格式呈现。CHM是微软的HTML帮助文件格式...
在当今计算机编程领域,C和C++语言无疑占据着至关重要的地位。它们被广泛应用于系统编程、游戏开发、嵌入式系统、高性能计算以及许多其他需要直接硬件操作和高效资源管理的场合。由于其性能强大且灵活性高,对于希望...