C++面向对象高级编程(下)笔记一(Boolan)

2018-01-28  本文已影响0人  CarmenS233

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.范围的偏

8.模板模板参数

上一篇下一篇

猜你喜欢

热点阅读