const常量成员函数

论坛 期权论坛 脚本     
匿名网站用户   2020-12-20 03:32   94   0


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


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


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


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


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

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP