扩展补充:类模板,函数模板,及其他
调用静态方法时不会传this
静态方法只能处理静态数据
静态函数的调用方式:
- 通过object调用
- 通过class name 调用

Screen Shot 2018-08-08 at 07.51.38.png
注意下图中黄色部分,静态数据要在类定义的外面赋值(给不给初值都可以)。

Screen Shot 2018-08-08 at 07.55.08.png
静态方法的应用场景之-单例模式

Screen Shot 2018-08-08 at 08.01.09.png
单例模式更优秀的写法(将static A a放到get方法中,起到类似懒加载的作用):

Screen Shot 2018-08-08 at 08.02.54.png
<< cout

Screen Shot 2018-08-08 at 08.10.20.png
类模板(class template)

Screen Shot 2018-08-08 at 08.13.22.png
函数模板(function template)
函数模板与类模板的区别是函数模板可以进行参数类型推断

Screen Shot 2018-08-08 at 08.18.00.png
namespace

Screen Shot 2018-08-08 at 08.26.49.png
网友评论