1.conversion function 转换函数
转出去:没有参数,没有返回类型,通常加const
non-explicit-one-argument ctor
只要一个实参就够了
转回来
如果希望以上两种并存...
要注意用法,否则会报错,稳妥起见,可以加explicit
这样就不能调用构造函数将4转换成1/4
代理
2.pointer-like classes,关于智能指针
做出来的class像一个指针,比指针功能更多。
里面一定有一个真正的指针,指针有的动作都有
关于迭代器
还需要处理++、--
3.function-like classes,模仿函数
4.namespace
5.类模板,函数模板
函数模板调用时不需要指明类型
6.member template,成员模板
7.模板特化
面对独特的类型,将泛化的东西特征化,可以有任意版本
偏特化:
1.个数的偏
2.范围的偏