补充static
声明一个变量为static object,静态成员变量需要定义
静态成员函数没有this point。只能存取静态的数据
参考
我们知道C++类的静态成员变量是需要初始化的,但为什么要初始化呢。其实这句话“静态成员变量是需要初始化的”是有一定问题的,应该说“静态成员变量需要定义”才是准确的,而不是初始化。两者的区别在于:初始化是赋一个初始值,而定义是分配内存。静态成员变量在类中仅仅是声明,没有定义,所以要在类的外面定义,实际上是给静态成员变量分配内存。
调用static函数的方式有两种:
- 通过object调用
- 通过class name 调用
一个简单的设计模式:
(把创建的一个对象放在private里)
class template 类模板
template<typename T>
class A
{
T a;//T为数据类型
}
//用法
A<int> c;
A<double> d;//用int double去替换T
function template 函数模板
引数推导:实参推导
namespace
namespace std
{
...
}
using directive :使用指令