对于没有类参与的程序,可以定义常函数吗?常函数是不是只能在类内定义?
那估计就是你的其他什么错误了!普通函数加const代表这个函数的返回值不能被更改,它就像常数一样,在它的整个生存期内不能被改变。比如将返回值自增或自减就会报错。
const函数也可以定义在类外,这个没有硬性要求
主要还是看const用来修饰什么,如果你说的是修饰this指针的const那当然只有在类内使用了。