c++类外可以有常函数吗?

对于没有类参与的程序,可以定义常函数吗?常函数是不是只能在类内定义?图片

那估计就是你的其他什么错误了!普通函数加const代表这个函数的返回值不能被更改,它就像常数一样,在它的整个生存期内不能被改变。比如将返回值自增或自减就会报错。

const函数也可以定义在类外,这个没有硬性要求

主要还是看const用来修饰什么,如果你说的是修饰this指针的const那当然只有在类内使用了。