当你的函数名和输入后有“const”时,它是什么意思?

时间:2011-11-23 01:44:21

标签: c++

  

可能重复:
  What does const mean following a function/method signature?

继续嘲笑我,但是函数后面的const表示什么?

int someFunc() const{  //<<----notice the const
    //insert code  blah...
}

如果我想返回const int的类型,我不会写

const int someFunc(){
    //code....
}

3 个答案:

答案 0 :(得分:5)

这意味着该函数不能改变任何成员变量。

class A {
void Func() const
{
  ++mI; // compiler error
}
int mI;
};

答案 1 :(得分:4)

这意味着该函数不会改变对象属性,除了'mutable'

答案 2 :(得分:0)

有关详细定义,请参阅this。这是一个非常好的。