关于常量函数的一点理解

关于常量函数 简单地说,就是只能读取其值,而不能修改其值。
它的形式一般是
<类型说明符><函数名>(<参数表>)const;//这里注意const必须加在尾部,若加在首部表示的则是返回值类型

const Time &getTime()const
    {
        return *this;
    }

首部const表示返回值为常量 而尾部const则表示为常量函数
关于常量函数的调用
常量函数可以被常量成员和非常量成员调用如:

void showTime()const
    {
    }
    const Time ccc;
    Time t;
    ccc.showTime();
    t.showTime();
   

而非常量函数只能被非常量成员调用!!

你可能感兴趣的:(关于常量函数的一点理解)