C++必杀技程序员代码改变世界

读书笔记 |Google C++编程风格指南

2016-03-13  本文已影响667人  rh_Jameson

读书笔记 |Google C++编程风格指南

一、背景


每一个C++程序员都知道,C++具有很多强大的语言特性,但这种强大不可避免的导致它的复杂,这种复杂会使得代码更易于出现bug、难于阅读和维护。

本指南的目的是通过详细阐述在C++编码时要怎样写、不要怎样写来规避其复杂性。这些规则可在允许代码有效使用C++语言特性的同时使其易于管理。

二、头文件


2.1 #define保护

#ifndef  XXX_XXX_H
#define XXX_XXX_H
...
#endif //XXX_XXX_H

2.2 能依赖声明的就不要依赖定义

使用前置声明,尽量少.h文件中#include的数量,防止依赖

2.3 内联函数

2.4 函数参数顺序

2.5 包含文件的次序
  C库 > C++库 > 其他库的h > 项目内的h

三、作用域


3.1 命名空间

3.2 嵌套类

3.3 非成员函数 / 静态成员函数 / 全局函数

3.4 局部变量

3.5 全局变量

四、C++类


4.1 构造函数的职责

4.2 结构体和类
仅当只有数据时使用struct,其他一概使用class

4.3 继承

4.4 多重继承

4.5 接口

4.6 操作符重载
  一般情况下不要重载操作符

4.7 存取控制

4.8 Summary

五、智能指针和其他C++特性


六、命名约定


七、思维导图笔记


Paste_Image.png
大图
上一篇下一篇

猜你喜欢

热点阅读