在C++中,类中声明的成员一般是不能赋值的,但是有一种情况是例外的,就是static const 类型。测试代码如下:
//test.cpp文件
#include<iostream>
#include"a.h"
using namespace std;
class MyClass
{
public:
static int M;
static const int N=10;
// const int MM=14;//这是错误的,如果没有static关键字,不能再类中直接赋值
};
int MyClass::M=12;
const int MyClass::N;
int main()
{
cout<<MyClass::M<<endl;
cout<<MyClass::N<<endl;
system("pause");
return 0;
}