[C++]const 总结
const其他用法已经比较清楚了,但const函数的概念之前还有点模糊,先记录一下。
const int* fun();
用于修饰函数返回值,一般用于修饰函数返回指针,防止返回的指针内容被修改。
class B { public: int a; void fun() const; };
表示fun()是一个const成员函数,它不能修改任何数据成员,也不能调用任何非const成员函数。当在fun内尝试修改a时编译会报错。
于是当出现const返回值加const成员函数的时候,要搞清楚了
const int* fun() const ;
表示它是一个const成员函数,并且返回一个const指针。