Code:
#include "iostream"
#include "cstdlib"
using namespace std;
class Test
{
public :
void setNum(){num5++;}
void printNum(){cout<<num4<<" "<<num5<<endl;}
//int num1 = 10; //error
//static int num2 = 10; //error
//const int num3 = 12; //error
const static int num4 = 100; //正确:const static成员变量定义处直接初始化
static int num5;
};
int Test::num5 = 10; //static成员变量类外初始化
int main()
{
Test test;
test.printNum(); //100 10
test.setNum();
test.printNum(); //100 11
system("pause");
return 0;
}
Results: