一张图总结Google C++编程规范(Google C++ Style Guide)

Google C++ Style Guide是一份不错的C++编码指南,我制作了一张比較全面的说明图,能够在短时间内高速掌握规范的重点内容。只是规范毕竟是人定的,记得活学活用。看图前别忘了阅读以下三条重要建议:

1 保持一致也很重要,假设你在一个文件里新加的代码和原有代码风格相去甚远的话,这就破坏了文件本身的总体美观也影响阅读,所以要尽量避免。

2 一些条目往往有例外,比方以下这些,所以本图不能取代文档,有时间还是把PDF认真阅读一遍吧。

异常在測试框架中确实非常好用

RTTI在某些单元測试中很实用

在记录日志时能够使用流

操作符重载 不提倡使用。有些STL 算法确实须要重载operator==时能够这么做。

3 假设认为这图不错。帮我顶下。

注:原图较大,在新标签页中打开或保存到本地打开更清晰

时间: 2024-10-14 10:41:03

一张图总结Google C++编程规范(Google C++ Style Guide)的相关文章

对Google C++编程规范的理解和实践

1. #define保护 所有头文件都应该使用#define 防止头文件被多重包含(multiple  inclusion),命名格式为: <PROJECT>_<PATH>_<FILE>_H_ 为保证唯一性,头文件的命名应基于其所在项目源代码树的全路径.例如,项目foo 中的头文件 foo/src/bar/baz.h按如下方式保护: #ifndef FOO_BAR_BAZ_H_ #define FOO_BAR_BAZ_H_ ... #endif // FOO_BAR_B

Google C++编程规范 – 第十九条 -《前置声明》

转自:http://roclinux.cn/?p=3285 本原创文章属于<Linux大棚>博客. 博客地址为http://roclinux.cn. 文章作者为roc wu == [规范] 对于普通的类,建议使用前置声明,而不是#include. [什么是前置声明] 在英文中,前置声明称为“forward declaration”,是指“对类.函数或模板进行声明,且不含相关的具体定义”.我们可以使用前置声明来代替那些用于声明的#include语句. [支持者的声音] 过多的#include会导

Google C++ 编程规范总结

一.头文件 #define 的保护 项目 foo 中的头文件 foo/src/bar/baz.h 按如下方式保护: #ifndef FOO_BAR_BAZ_H_ #define FOO_BAR_BAZ_H_ ... #endif //FOO_BAR_BAZ_H_ #ifdef WINDOWS #define MYTYPE long #else #define MYTYPE float #endif #ifndef WINDOWS #define MYTYPE long #else #define

#编程规范#C++ Programming Style Guidelines

14.大作用域的变量应该使用长名字,短作用域的变量应该使用短名字. 23.如果一个变量代表数量,那么该变量名前面应该加n 比如 nPoints,nLines 24.代表实体编号的的变量加上后缀No, 比如,tableNo,employeeNo 一种比较优雅的代替方法是,加上前缀i,例如iTable,iEmployee,这样使他们的名字变为一个迭代器 25.迭代变量应该使用i,j,k等字母.j,k只应该出现在嵌套循环中. 32.异常类命名时,应该加上“Exception”后缀. 例如: class

华为C语言编程规范

DKBA华为技术有限公司内部技术规范DKBA 2826-2011.5C语言编程规范2011年5月9日发布 2011年5月9日实施华为技术有限公司Huawei Technologies Co., Ltd.版权所有 侵权必究All rights reserved密级:confidentiality levelDKBA 2826-2011.52011-06-02 华为机密,未经许可不得扩散 Huawei Confidential 第2页,共61页Page 2 , Total61修订声明Revision

Oracle 一张图搞定触发器 以及 触发时结束语句的方法

Oracle中的触发器是一个非常有用的技术,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是由一个事件来启动运行.即触发器是当某个事件发生时自动地隐式运行,也就是可以非常给力的监控用户的操作,这使得触发器可以帮助我们做一件让每个程序员都很高兴的事:规范用户的输入,在用户输入不符合逻辑的数据时及时阻止并提示他,维护数据的合理性. 首先通过一张图来解读触发器的基本使用方法:       那么如何打断一个不合理的操作呢...好吧其实就是字面上的那个意思,有异常就抛呗,通过抛

[转载]通达信插件选股(基于通达信插件编程规范的简单分析)

[转载]通达信插件选股(基于通达信插件编程规范的简单分析) 原文地址:通达信插件选股(基于通达信插件编程规范的简单分析)作者:哈尔滨猫猫 首先声明,鄙人是编程人员,不是股民.对选股概念了解甚少.本文仅作编程人员学习借鉴之用.不对选股理论进行探讨和解释. 以前有客户找我做过通达信插件选股的小任务,当时第一次接触面向接口(此类“接口”)编程,也是第一次接触到股票里相关的概念.最近由于接手一个任务,与上次开发相类似,故旧事重提,仔细研究一番.将个人学习研究所得知识与大家分享.在网上搜相关资料,可用的.

胖子哥的大数据之路(12)-三张图告诉你大数据安全方案设计

一.引言: 最近一直很忙,在做一个全国性项目的IT架构,所以一直没有更新,好在算是告一段落,继续努力吧.项目沟通中过程客户反复在强调,大数据的安全性,言下之意,用了大数据,就不安全了,就有漏洞了.所以花了些时间,针对大数据的安全设计做了一个总结,算是阶段性的成果吧,分享给大家. 二.安全架构 大数据安全架构主要从六个方面考虑,包括物理安全.系统安全.网络安全.应用安全.数据安全和管理安全六个维度.物理安全强调物理硬件的国产化,避免类似美国轰炸伊拉克悲剧的重演,这也算是一个国家战略的产物,虽未正式

google C++编程风格指南之头文件的包含顺序

google C++编程风格对头文件的包含顺序作出如下指示: (1)为了加强可读性和避免隐含依赖,应使用下面的顺序:C标准库.C++标准库.其它库的头文件.你自己工程的头文件.不过这里最先包含的是首选的头文件,即例如a.cpp文件中应该优先包含a.h.首选的头文件是为了减少隐藏依赖,同时确保头文件和实现文件是匹配的.具体的例子是:假如你有一个cc文件(linux平台的cpp文件后缀为cc)是google-awesome-project/src/foo/internal/fooserver.cc,