如果一个变量是类的一部分,但却不是该类的各个对象的一部分(如default_date),它就应该被声明为static静态成员。一个static成员只有唯一的一个副本,而不像非static成员那样在每个对象里各有一份副本。同样,一个需要访问类的成员,但类的对象又不需要它(换句话说,不是一定需要类的对象去调用它)的函数应该被定义成static成员函数。
static 成员函数没有 this 形参,它可以直接访问所属类的 static 成员,但不能直接使用非 static 成员。对于static成员变量或成员函数,既可以通过类的对象来访问,又能够通过类直接访问(前面加类名+作用于操作符即可)。