C++ static静态非const变量的初始化

类中的 static非const 不能在类内初始化,可在类后初始化
#include
using namespace std;

struct Test
{
int x;
static const int y = 50;
static int a;
static int b;
}T;

//如果没有声明,则无法找到Test中的静态非常量
int Test::a = 5; //类内静态非常量的声明,会默认初始值0
int Test::b; //类内静态非常量的声明及复制

int main()
{
static int a;
static int c(20);
cout << "a = " << a << endl << "c = " << c << endl; cout << "Test x = "<< T.x << endl << "Test y =

C++ static静态非const变量的初始化最先出现在Python成神之路

版权声明:
作者:Zad
链接:https://www.techfm.club/p/21552.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>