静态存储类说明符
静态存储类说明符, 静态 和 外部,可应用于对象和功能。 下表显示何处可以和不能使用关键字 静态 和 extern 。
用于静态和 extern
构造 |
可以静态 使用? |
可以外部 使用? |
---|---|---|
在块内的函数声明 |
否 |
是 |
对函数的形参 |
否 |
否 |
在块的对象 |
是 |
是 |
在块外的对象 |
是 |
是 |
函数 |
是 |
是 |
类成员函数 |
是 |
否 |
类成员数据 |
是 |
否 |
typedef 名称 |
否 |
否 |
使用 静态 关键字指定的名称具有内部链接但有外部链接类的静态成员。 即在当前翻译单元外不可见。 使用 extern 关键字指定的名称有外部链接,除非先前定义为具有内部链接。 有关名称的可见性的更多信息,请参见 范围 和 程序和连接。
备注
声明为 内联 ,而不是类成员函数使与函数声明为 静态功能的连接属性。
声明不是由编译器遇到的类名可用于 extern 说明。 不能使用名称引入的一个这样的声明,直到类声明遇到。