[Effective Cpp Notes] Ch07 模板与泛型编程

41: 了解隐式接口与编译期多态 面向对象中的类设计时需要考虑显式接口和运行时多态,而模板编程中需要考虑隐式接口和编译器多态 如果函数的形参是普通...

2024-02-01 4426 words 9 min

[Effective Cpp Notes] Ch06 继承与面向对象设计

32:确定你的public继承构造出is-a关系 public继承的意思是,子类是一种特殊的父类(is-a关系) 子类必须涵盖父类每一个特点,必...

2024-02-01 2624 words 6 min

[Effective Cpp Notes] Ch05 实现

26:尽可能延后变量定义式的出现时间 原因一:程序前面部分可能有if判断、异常处理等,可能不会运行到后面部分 原因二:直接构造的效率高于默认构造...

2024-02-01 1776 words 4 min

[Effective Cpp Notes] Ch04 设计与声明

18:让接口容易被正确使用,不易被误用 函数接口传参,使用者可能理解错误或不小心传错 将函数参数封装为新的类型,比如封装新的年月日类,而非直接传...

2024-02-01 2154 words 5 min

[Effective Cpp Notes] Ch03 资源管理

13:以对象管理资源 资源获取即初始化(RAII):使用析构函数确保资源被释放 复制时使用移动语义,移交资源的所有权 背景:使用动态内存分配时,很...

2024-02-01 1454 words 3 min

[Effective Cpp Notes] Ch02 构造、析构、赋值运算

05:了解C++默默编写并调用了哪些函数 如果没有自定义相应拷贝控制成员,而且需要使用该拷贝控制成员,则编译器进行合成 有时编译器不会进行合成,...

2024-02-01 1885 words 4 min

[Effective Cpp Notes] Ch01 让自己习惯C++

01 视C++为一个语言联邦 C++高效编程守则视状况而变化,取决于你使用C++的哪一部分 C++支持面向过程、面向对象、面向函数、泛型编程、元编程...

2024-02-01 2384 words 5 min