之间有什么区别
void showDist() const {
}
和
void showDist() {
}
这里const
有什么好处?
答案 0 :(得分:2)
const
表示你不会修改对象的任何成员变量(或者更正确*this
)。请注意,this
与const this
不同。 <{1}}指针和非const
指针不兼容。
如果您有const
个对象,则必须提供常量过载。
const
答案 1 :(得分:0)
考虑一个班级X
唯一的区别是:
在非const
成员函数中,this
的类型为:
X*
在const
成员函数中,this
的类型为:
const X*
就是这样。
因此,const
成员函数
X
的成员外,mutable
的任何成员。const
的任何非X
成员函数。