语言中使用,第三种只在C++中使用(C,C++中具体细微操作不尽相同, 本文以C++为准).
(1)局部静态变量
(2)外部静态变量/函数
(3)静态数据成员/成员函数
下面就这三种使用方式及注意事项分别说明...Local object的问题在于退出函数,生存期即结束,. 利用static的作用, 延长变量的生存期....无法使用file1.cpp文件中static函数
三、静态数据成员/成员函数(C++特有)
C++重用了这个关键字,并赋予它与前面不同的第三种含义:表示属于一个类而不是属于此类的任何特定对象的变量和函数...(针对静态数据成员而言, 成员函数不管是否是static, 在内存中只有一个副本, 普通成员函数调用时, 需要传入this指针,static成员函数调用时, 没有this指针. )
请看示例程序四(函数pthread_create()要求是全局的,普通成员函数无法直接做为线程函数, 可以考虑用Static成员函数做线程函数.