比较常用的两个作用是:
1.修饰全局变量
2.简化类static变量
1.修饰全局变量C++17 前:需要
头文件extern声明 ,源文件定义。这样其他文件引用这个变量不会报多重定义的错误。
C++17
直接在头文件声明+定义,其他文件就可以直接用
2.简化类static变量C++17 前:
需要在类中声明,在类外定义,其他文件才能调用它。
C++17
直接在头文件声明+定义,其他文件就可以直接用
示例:

比较常用的两个作用是:
1.修饰全局变量
2.简化类static变量
1.修饰全局变量C++17 前:需要
头文件extern声明 ,源文件定义。这样其他文件引用这个变量不会报多重定义的错误。
C++17
直接在头文件声明+定义,其他文件就可以直接用
2.简化类static变量C++17 前:
需要在类中声明,在类外定义,其他文件才能调用它。
C++17
直接在头文件声明+定义,其他文件就可以直接用
示例: