GoogleC++
幸福的起点_
搬砖ing
展开
-
《Google C++编码规范》读书笔记第三章:类
《Google C++编码规范》第二章:类类是C++中的基本单元。一.构造函数的职责(constructor)在构造函数执行那些trivial的初始化,可能的话,使用Init()函数执行那些non-trivial的初始化。 定义:执行初始化操作。 优点:排版方便,无需担心类是否初始化。 缺点: - 构造函数中不易报告错误,不能使用异常 - 操作失败会引起对象初始化失败,导...原创 2018-06-29 20:33:48 · 227 阅读 · 0 评论 -
《Google C++编码规范》读书笔记第五章:其它C++特性
《Google C++编码规范》读书笔记第五章:其它C++特性一.引用参数(Reference Arguments)定义:如果需要改变参数的值,在C语言中可以使用指针形参,在C++中还可以使用引用形参。 优点:使用引用形参更优雅一点,例如拷贝构造函数,而且不必像指针那样接受空指针NULL。 缺点:容易引起误解,引用在语法上是拥有指针的语意的。 总结:在函数形参列表中,如果有引用形...原创 2018-07-08 09:19:30 · 218 阅读 · 0 评论 -
《Google C++编码规范》读书笔记第六章:命名约定
《Google C++编码规范》第六章:命名约定一.通用命名约定(General Naming Rules)函数命名,变量命名,文件命名应该就有描述性,不要过度缩写,类型和变量应该是名词,函数可以用“命令性”动词。 对于缩写,只有当放到项目外仍然非常明确,否则不要使用缩写:int num_dns_connections;//dns是大部分人都明白的也不要省略字母的缩写:...原创 2018-07-02 22:40:02 · 230 阅读 · 0 评论 -
《Google C++编码规范》读书笔记第一章:头文件
《Google C++编码规范》:第一章.头文件c++源文件在windows系统.cpp,在Linux/Unix下则为.cc,通常一个源文件对应一个.h头文件。正确使用头文件令代码在可读性,性能上都有很大的改观1.#define的保护#define是一种防御式声明,防止头文件被多重包含,命名格式:<PROJECT>_<PATH>_&a原创 2018-06-27 20:25:50 · 246 阅读 · 3 评论 -
《Google C++编码规范》读书笔记第七章:注释
《Google C++编码规范》读书笔记第七章:注释注释对于代码的可读性是非常重要的 一.注释风格(Comment Style)使用//或者/* */都可以,只要统一就好二.文件注释(File Comments)在每一个文件里加入版权公告,然后是文件内容描述。依次: 1. 版权(copyright statement),例如:Copyright 2008 Goog...原创 2018-07-03 22:43:23 · 363 阅读 · 0 评论 -
《Google C++编码规范》读书笔记第八章:格式
《Google C++编码规范》读书笔记第八章:格式一.行长度(Line Length)每一行的字符数不超过80。 优点:。。。 缺点:反对该原则的人则认为更宽的代码更易阅读,80字符的限制是上世纪60年代的缺陷,现在拥有更大的显示屏,很轻松地显示更多地代码。 结论:有这些例外 1. 如果包含注释或者URL,可以超过80行。 2. 头文件保护可以无视。 3. 包含长路径的可...原创 2018-07-10 23:20:50 · 310 阅读 · 0 评论 -
《Google C++编码规范》读书笔记第二章:作用域
《Google C++编码规范》第二章:作用域一.命名空间(namespace)定义:命名空间将全局作用域分成不同的、具名的作用域。 优点:命名空间可有效防止全局作用的命名冲突,例如两个命名空间pro1::Foo和pro2::Foo就不会冲突。 缺点:命名空间具有迷惑性,在头文件中使用不具名的空间容易违背C++的唯一定义原则(One Definition Rule, ODR)(在此...原创 2018-06-28 21:33:28 · 352 阅读 · 0 评论