C++ const的用法记录
2017-06-02
在C++中,const语义表示常量限制,使得程序员对某个变量的值无法进行修改,从而来确保程序的安全性。
而限制后的const常量也无法和普通变量指针进行取地址、赋值等操作,因为会导致普通的指针指向const常量、产生修改的危险,所以会报语法错误。可以参考C++指针/引用/地址/函数参数里面的代码中,对const引用的写法。
const a =1;
int *b=&a; //error
const A& A::topval(const A& a) const;
这个函数是类A的成员函数,该函数隐式地访问一个对象this,而显式地访问另一个对象a,并返回其中一个对象的引用。
第一个const表示返回一个常量对象A,
括号中的const表示该还输不会修改被显式访问的对象,
括号后的const表示该函数不会修改隐式第访问的对象。