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(); //正确

posted @ 2013-05-09 20:50  Leung文  阅读(147)  评论(0编辑  收藏  举报