[Effective Cpp Notes] Ch07 模板与泛型编程
41: 了解隐式接口与编译期多态 面向对象中的类设计时需要考虑显式接口和运行时多态,而模板编程中需要考虑隐式接口和编译器多态 如果函数的形参是普通...
41: 了解隐式接口与编译期多态 面向对象中的类设计时需要考虑显式接口和运行时多态,而模板编程中需要考虑隐式接口和编译器多态 如果函数的形参是普通...
32:确定你的public继承构造出is-a关系 public继承的意思是,子类是一种特殊的父类(is-a关系) 子类必须涵盖父类每一个特点,必...
26:尽可能延后变量定义式的出现时间 原因一:程序前面部分可能有if判断、异常处理等,可能不会运行到后面部分 原因二:直接构造的效率高于默认构造...
18:让接口容易被正确使用,不易被误用 函数接口传参,使用者可能理解错误或不小心传错 将函数参数封装为新的类型,比如封装新的年月日类,而非直接传...
13:以对象管理资源 资源获取即初始化(RAII):使用析构函数确保资源被释放 复制时使用移动语义,移交资源的所有权 背景:使用动态内存分配时,很...
05:了解C++默默编写并调用了哪些函数 如果没有自定义相应拷贝控制成员,而且需要使用该拷贝控制成员,则编译器进行合成 有时编译器不会进行合成,...
01 视C++为一个语言联邦 C++高效编程守则视状况而变化,取决于你使用C++的哪一部分 C++支持面向过程、面向对象、面向函数、泛型编程、元编程...