static const int m_nEditStartID = 2000; 相当于 #define PI 3.14
把局部变量改变为静态变量后是改变了它的存储方式,即改变了它的生存期。
把全局变量改变为静态变量后是改变了它的作用域,限制了它的使用范围。 static 静态变量在其作用域之外并没有释放,只是不能访问。
const修饰的是在 栈区
static是在静态去
而 static const 是在常量区 常量区是在程序真正执行代码前进行初始化 所以 #define PI 3.14
const int *p *p不可变 int* const p p不可变
const放在函数前后的区别:
int GetY() const; 该函数为只读函数,不允许修改其中的数据成员的值。
const int * GetPosition(); 修饰的是返回值,表示返回的是指针所指向值是常量。