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 =
共有 0 条评论