::function可以将任何兼容于所需类型的可调用对象(函数, 函数对象, 成员函数...)作为参数接受
我们还可以对这个函数对象设置默认参数令其使用默认行为
36 绝不重新定义继承而来的non-virtual...这也是前面 条款7 和 条款34 的一种解释
37 绝不重新定义继承而来的缺省参数值
虚函数是动态绑定的, 但是函数的缺省参数值却是静态绑定的, 只与你填写这个缺省参数值时的类型有关, 与指针指向的实际类型无关...45 运用成员函数模板接受所有兼容类型
模板之间并没有什么类似继承关系的固有关系, 无法自动在继承类之间进行隐式转换, 智能指针类通过底层的转型来模拟这种关系
方法是编写用于指针间类型转换的构造模板,...称为成员函数模板(member function template)
智能指针类编写了非explicit的构造函数, 在自身底层是T类型的指针时, 接受一个U类型的指针作为构造函数的参数, 然后通过原始指针本身的转换和继承形式将...52 写了placement new也要写placement delete
new除了接受隐式传入的size_t外, 还可以接受其它的参数, 此时称为placement new, 最常用的是接受一个指针指向需要构造对象的内存位置