`
gyht0808
  • 浏览: 115028 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

google C/C++编程风格的一些摘要

阅读更多

前段时间看了下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++编程》

    * 编程指南需要涵盖文件结构、程序的版式、编程风格等多个方面,以确保代码的整体质量。 通过分析林锐的《高质量C/C++编程》DOC文档,我们可以了解到编写高质量C++/C程序的重要性和必要性,并且掌握了编写高质量...

    谷歌C/C++编程规范

    ### 谷歌C/C++编程规范概览 #### 一、引言 谷歌作为全球领先的科技公司之一,在软件开发领域拥有丰富的经验和技术积累。针对C/C++编程语言,谷歌制定了一套详尽且严格的编程规范,旨在提高代码质量、减少错误、...

    高质量C/C++编程指南

    《高质量C/C++编程指南》是由上海贝尔实验室的著名计算机科学家林锐博士撰写的一部深度解析C/C++编程技巧和最佳实践的文档。这部指南旨在帮助程序员避免常见错误,提升代码质量和可维护性,深入理解语言的核心概念。...

    C/C++语言编程安全子集

    C/C++语言编程安全子集

    高质量C/C++编程指南(PDF)

    高质量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 常见...

    《精通Oracle 10g Pro*C/C++编程》源代码与学习笔记

    《精通Oracle 10g Pro*C/C++编程》是一本专为数据库开发人员设计的教程,作者王海亮和张立民通过这本书深入探讨了如何使用C或C++语言与Oracle 10g数据库进行高效交互。源代码与学习笔记的提供,为读者提供了实践操作...

    win7 64位可用的c/c++编程软件

    标题中的“win7 64位可用的c/c++编程软件”指的是适用于Windows 7操作系统64位版本的C/C++编程环境。在Windows 7 64位系统上进行C或C++编程,需要一个兼容该系统的集成开发环境(IDE)或者编译器。描述中的“很好用...

    C/C++编程实例

    该程序是我学习数据就过程中用C/C++编的

    高质量C/C++编程

    高质量C/C++编程 养成良好的编程习惯 如何让代码看起来更令人舒畅

    Pro*C/C++ 编程

    **Pro*C/C++ 编程** Pro*C/C++ 是一种集成在C或C++编程语言中的预处理器,它允许程序员直接在源代码中嵌入PL/SQL语句,用于与Oracle数据库进行交互。这种编程方式提供了高效且灵活的数据库访问手段,特别适合于开发...

    高质量的C/C++编程.rar

    C/C++是两种底层编程语言,C语言以其简洁高效而著名,而C++则在其基础上加入了面向对象特性。理解它们的基本语法、数据类型、控制结构、指针操作等是构建高质量程序的基础。 2. **内存管理**: C/C++程序员需要对...

    C/C++编程规范--北京软通动力信息技术有限公司

    C/C++编程规范 C/C++编程规范是软件开发过程中不可或缺的一部分,对于编写高质量的C/C++代码非常重要。北京软通动力信息技术有限公司编写的C/C++编程规范文档,旨在为程序员提供统一的编程标准,提高代码的可读性、...

    c/c++中文帮助文档(API)

    C/C++是两种广泛使用的编程语言,特别是在系统级编程、游戏开发和高性能计算等领域。C++是C语言的扩展,引入了面向对象编程的概念。在编程过程中,理解并有效地使用库函数是至关重要的,因为它们提供了标准功能,...

    高质量编程C/C++(第三版)

    《高质量编程C/C++(第三版)》是针对C++和C语言编程的一本权威指南,旨在提升程序员的代码质量和专业素养。这本书不仅涵盖了编程的基本规范,还特别关注了在面试过程中可能会遇到的问题,帮助读者在技术面试中...

    编程及C/C++初学者 FAQ

    - **阅读源代码**:尝试阅读一些开源项目中的C/C++代码,有助于理解和学习优秀的编程技巧。 - **参加在线竞赛**:参与如Codeforces、LeetCode等在线编程竞赛,可以锻炼解决实际问题的能力。 #### 三、结语 学习...

    高质量c/c++编程指南

    《高质量C/C++编程指南》是针对C和C++编程语言的学习者和开发者编写的,旨在指导读者如何编写高质量的代码。本书不仅仅是对C/C++语言语法的介绍,而是更加强调编程质量和代码的健壮性、可读性和可维护性。软件质量是...

Global site tag (gtag.js) - Google Analytics