可能重复:
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....
}
答案 0 :(得分:5)
这意味着该函数不能改变任何成员变量。
class A {
void Func() const
{
++mI; // compiler error
}
int mI;
};
答案 1 :(得分:4)
这意味着该函数不会改变对象属性,除了'mutable'
答案 2 :(得分:0)
有关详细定义,请参阅this。这是一个非常好的。