[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指针。

原文地址:https://www.cnblogs.com/iyjhabc/p/3317179.html