C++中的静态方法 Static in c++
视频教程:youtube 原链接:https://www.youtube.com/playlist?list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb
在C++中有两种使用static的方式(以后会学)
-
一种是在class和struct里
-
一种在class和struct外
当在类或结构体外定义一个静态函数或者静态变量。这意味着,你定义的函数和变量只对它的声明所在的cpp文件是“可见”的。
假如你在头文件定义了静态变量,然后在两个cpp文件中包含了该头文件,则在两个cpp文件里都是静态变量(引用头文件就是把里面所有东西复制粘贴过来),也就是在两个单元都创造了static变量。
假设有一个全局变量variable,突然全局可用,可能会导致很多bug,因此尽量让全局变量和函数用static标记。除非它们必须要用在其他编译单元里。
static.cppstatic int s_Variable = 5;
main.cpp#include
int s_Variable = 10;
int main()
{
std::cout << s_Variable << std::endl;
}
这一节简单讲了static在类和结构体外有什么性质,不涉及具体应用,可能理解不透彻。但学习都是由浅入深,让我们期待下一节吧