1.const修饰变量,变量的值不能改变
如下面程序(vc6.0下测试)
void main() { const int a = 0; a = 1; } /* 编译错误 C:\Program Files\Microsoft Visual Studio\MyProjects\1\1.cpp(4) : error C2166: l-value specifies const object */
2.const修饰函数参数,参数值不能改变
void print(const int a) { a = 1; } /* 编译错误 c:\program files\microsoft visual studio\myprojects\1\1.cpp(3) : error C2166: l-value specifies const object */
3.const修饰函数,表示该函数内不能修改函数所在类的对象属性
class A { private: int a; public: void print() const { a = 1; } }; /* 编译错误 C:\Program Files\Microsoft Visual Studio\MyProjects\1\1.cpp(8) : error C2166: l-value specifies const object */
一起学习,一起进步,欢迎访问我的博客:http://blog.csdn.net/wanghao109