C++ const的用法
1)const修饰普通变量和指针:
char* const ptr; //指针本身是常量
const char* ptr; //指针所指向的内容是常量
2)const修饰函数参数
void function(const char* ptr); //参数指针所指内容为常量不可变
3)const修饰成员变量
class A {
const int nValue; //成员常量不能被修改
}
4)const修饰成员函数
class A {
void function()const; //常成员函数, 它不改变对象的成员变量. 也不能调用类中任何非const成员函数
}
5)const修饰类对象/对象指针/对象引用
class A {
void func1();
void func2() const;
}
const A aObj;
aObj.func1(); //错误
aObj.func2(); //正确