- 博客(5)
- 收藏
- 关注
原创 Effective C++ 条款06 笔记
为驳回编译器自动提供的机能,可将相应的成员函数声明为private并且不予实现。使用像Uncopyable这样的base class也是一种做法。
2023-10-16 09:36:20 84 1
原创 Effective C++ 条款05 笔记
编译器可以暗自为class创建 default构造函数、copy构造函数、copy assignment操作符,以及析构函数。
2023-10-15 19:58:02 54
原创 Effective C++ 条款04 笔记
为内置型对象进行手工初始化,因为 C++不保证初始化它们。构造函数最后使用成员初值列,而不要在构造函数本体内使用赋值操作。初值列列出的成员变量,其排列次序应该和它们在class中的声明次序相同。为免除“跨编译单元之初始化次序” 问题,请以对象替换对象。
2023-10-13 11:21:27 72
原创 Effective C++ 条款03 笔记
将某些东西声明为 const 可帮助编译器侦测出错误用法。const可被施加于任何作用域内的对象、函数参数、函数返回类型、成员函数本体。编译器强制实施 bitwise constness,但你编写程序时应该使用“概念上的常量性”(conceptual constness)。当const 和 non-const 成员函数有着实质等价的实现时,令 non-const 版本调用 const 版本可避免代码重复。
2023-10-12 10:53:20 44
原创 Effective C++ 条款02 笔记
对于单纯常量,最好以 const 对象或 enums 替换#defines。对于形似函数的宏 (macros),最好该用 incline 函数替换#defines。
2023-10-11 11:24:14 257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人