现在的位置: 首页 > 综合 > 正文

const常量成员函数

2017年12月04日 ⁄ 综合 ⁄ 共 346字 ⁄ 字号 评论关闭

常量成员函数即为在类里定义为const的成员函数,使用这种函数有几个地方需注意

1.const对象、指向const对象的指针或引用只能用于调用其const成员函数,如果尝试用它们来调用非const成员函数,则会出错。

2.此函数的返回值不可以被修改。

3.此函数里的const改变了调用此函数的this形参指针的类型,意即this指针将是一个指向相应对象的const *类型的指针,所以不能对this所指对象(包括其成员变量)进行改变如赋值等操作,这里的改变包括那些会有副作用的操作,如调用map的下标操作([ ])。这就解释了为什么在const成员函数里不能使用map的下标。如果一定要修改,可以在map定义时在声明部分加上mutable 修饰符。

4.总之一句话,不要在const成员函数里做任何修改。

抱歉!评论已关闭.