“一个是增加可读性,让函数外面知道path在内部没有做++操作,不会导致异
常(比如外面是一个int [10]数组,传了第[9]到函数里,函数不会++指向非法得[10])”
这都什么鬼......
参数上有const就能让函数外面放心?函数外如何能知道函数内有没有把这个指针再赋值给一个非const变量
参数上的const对接口使用者来说完全是无意义的信息
【 在 comus 的大作中提到: 】
: 我感觉老外肯定是看了函数实现,发现path并没有做++操作,所以说要加第二个const。
: 的确像你说得,一个是增加可读性,让函数外面知道path在内部没有做++操作,不会导致异常(比如外面是一个int [10]数组,传了第[9]到函数里,函数不会++指向非法得[10]),另一方面就是让维护的人修改函数实现的时候不要添加++操作,如果要++操作编译器会提示,从而让程序员认真
: 考虑。
: ...................
--
修改:xshoushoux FROM 58.35.30.*
FROM 58.35.30.*