C++中的静态(static)
YouTube视频链接
本文是ChernoP21视频的学习笔记,P20编写了一个简单的C++类。
static关键字在C++中有两个含义,这取决上下文。一个是在类或结构体外部使用static关键字,另一种是在类或结构体内部使用static关键字。
类或结构体外部的static,意味着声明为static的符号,链接将只在内部,它只对我们定义它的翻译单元可见。在类或结构体内部的静态变量(static),意味着该变量实际上将与类的所有实例共享内存,静态变量只有一个实例。本文首先讨论在类或结构体外部使用static关键字。
类或结构体外部使用static关键字
Static.cpp代码如下
static int s_Variable = 5;
我们使用惯例s_来表示这个变量是静态的,由于关键字static,这个变量s_Variable只会在这个翻译单元内部链接。静态变量或函数意味着,当需要将