Notes
[C++]类型转换和类型强制转换
Type Conversion and Casting
- 强烈建议在代码中坚持只使用新式的类型强制转换
- 尽量少使用转型操作,尤其是dynamic_cast,耗时较高,会导致性能的下降,尽量使用其他方法替代。
git 重命名或移动文件和文件夹
确定对象被使用前已先被初始化
《Effective C++》- Scott Meyers著,侯捷译。
条款 04: Make sure that objects are initialized before they’re used.
- 为内置型对象进行手工初始化,因为 C++ 不保证初始化它们。
- 构造函数最好使用成员初值列(member initialization list),而不要在构造函数本体内使用赋值操作(assignment)。初值列列出的成员变量,其排列次序应该和它们在 class 中的声明次序相同。
- 为免除“跨编译单元之初始化次序”问题,请以 local static 对象替换 non-local static 对象。
尽可能使用 const
《Effective C++》- Scott Meyers著,侯捷译。
条款 03: Use const whenever possible.
- 将某些东西声明为const可帮助编译器侦测出错误用法。const 可被施加于任何作用域内的对象、函数参数、函数返回类型、成员函数本体。
- 编译器强制实施 bitwise constness,但你编写程序时应该使用“概念上的常量性”(conceptual constness)。
- 当 const 和 non-const 成员函数有着实质等价的实现时,令 non-const 版本调用 const 版本可避免代码重复。
尽量以 const, enum, inline 替换 #define
《Effective C++》- Scott Meyers著,侯捷译。
条款 02: Preferconst
s,enum
s, andinline
s to#define
s.
- 对于单纯常量,最好以
const
对象或enum
s替换#define
s。- 对于形似函数的宏(macros),最好改用
inline
函数替换#define
s。
视 C++ 为一个语言联邦
《Effective C++》- Scott Meyers著,侯捷译。
条款 01: View C++ a federation of languages.
【C / Object-Oriented C++ / Template C++ / STL】四部分组成了C++语言联邦。 C++ 高效编程守则视状况而变化,取决于你是用C++的哪一个部分。
HTTP 协议
《图解HTTP》-上野宣著,于均良译。读书笔记,知识整理。
读书笔记
确定对象被使用前已先被初始化
《Effective C++》- Scott Meyers著,侯捷译。
条款 04: Make sure that objects are initialized before they’re used.
- 为内置型对象进行手工初始化,因为 C++ 不保证初始化它们。
- 构造函数最好使用成员初值列(member initialization list),而不要在构造函数本体内使用赋值操作(assignment)。初值列列出的成员变量,其排列次序应该和它们在 class 中的声明次序相同。
- 为免除“跨编译单元之初始化次序”问题,请以 local static 对象替换 non-local static 对象。
尽可能使用 const
《Effective C++》- Scott Meyers著,侯捷译。
条款 03: Use const whenever possible.
- 将某些东西声明为const可帮助编译器侦测出错误用法。const 可被施加于任何作用域内的对象、函数参数、函数返回类型、成员函数本体。
- 编译器强制实施 bitwise constness,但你编写程序时应该使用“概念上的常量性”(conceptual constness)。
- 当 const 和 non-const 成员函数有着实质等价的实现时,令 non-const 版本调用 const 版本可避免代码重复。
尽量以 const, enum, inline 替换 #define
《Effective C++》- Scott Meyers著,侯捷译。
条款 02: Preferconst
s,enum
s, andinline
s to#define
s.
- 对于单纯常量,最好以
const
对象或enum
s替换#define
s。- 对于形似函数的宏(macros),最好改用
inline
函数替换#define
s。
视 C++ 为一个语言联邦
《Effective C++》- Scott Meyers著,侯捷译。
条款 01: View C++ a federation of languages.
【C / Object-Oriented C++ / Template C++ / STL】四部分组成了C++语言联邦。 C++ 高效编程守则视状况而变化,取决于你是用C++的哪一个部分。
HTTP 协议
《图解HTTP》-上野宣著,于均良译。读书笔记,知识整理。
电影
阿甘正传
《阿甘正传》是由罗伯特·泽米吉斯执导的电影,由汤姆·汉克斯、罗宾·怀特等人主演,于1994年7月6日在美国上映。 电影改编自美国作家温斯顿·格卢姆于1986年出版的同名小说,描绘了先天智障的小镇男孩福瑞斯特·甘自强不息,最终“傻人有傻福”地得到上天眷顾,在多个领域创造奇迹的励志故事。电影上映后,于1995年获得奥斯卡最佳影片奖、最佳男主角奖、最佳导演奖等6项大奖。