如果内部类型的静态变量未初始化,编译器会将其初始化为零。但用户自定义类型必须使用构造函数来初始化。
内部连接的名字可以放在一个头文件中而不担心链接时发生冲突。如通常放在头文件中的static、const(c++默认内部连接、c默认外部连接)、内联函数在默认的情况下是内部连接的。
全局对象都是隐含为静态存储,存储在静态存储区。静态全局变量只是改变了变量的可见性(成为内部连接),没有改变存储类型;而静态局部变量只是改变变量的存储类型(存储在静态数据区),没有改变变量的可见性。
类的静态成员必须在类外定义并初始化,且只能初始化一次。类的静态常量对象及这种对象的数组不能使用“内联函数”进行初始化,但对全部的内部类型的静态常量有效。
局部类(如函数中定义的类)中不能含有静态数据成员。静态成员函数不能访问一般的成员变量,也不能访问一般的成员函数,只能访问静态数据成员,也只能调用掐他的静态成员函数。某已指定文件中的静态对象的初始化顺序严格按照对象定义出现的顺序,清除的顺序正好与初始化的顺序相反。