, 本文以C++为准).
(1)局部静态变量
(2)外部静态变量/函数
(3)静态数据成员/成员函数
以下就这三种使用方式及注意事项分别说明
一、局部静态变量
在C/C++中, 局部变量依照存储形式可分为三种...Local object的问题在于退出函数, 生存期即结束,. 利用static的作用, 延长变量的生存期....普通的local变量的存储空间分配在stack上, 因此每次调用函数时, 分配的空间都可能不一样, 而static具有全局唯一性的特点, 每次调用时, 都指向同一块内存, 这就造成一个非常重要的问题 —...varA是static类型, 无法在其它文件里使用
extern vod funA(); // 使用file1.cpp中定义的函数
extern void funB(); // 错误!...在这里面, static既不是限定作用域的, 也不是扩展生存期的作用, 而是指示变量/函数在此类中的唯一性. 这也是”属于一个类而不是属于此类的不论什么特定对象的变量和函数”的含义.