扫码关注官方订阅号
的确,输出函数不需要改变对象的值,应该声明为const,但是不声明为const应该也是允许的,为什么不能通过编译呢?
业精于勤,荒于嬉;行成于思,毁于随。
一个参数声明为 const,意味着函数内不允许发生改变,可以操作常量,也可以操作变量。反之没有声明为 const 就意味着允许发生改变,只能操作变量,不能操作常量。也就是说 const 形参可以对应 const 和非 const 的实参,反之则不行。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
一个参数声明为 const,意味着函数内不允许发生改变,可以操作常量,也可以操作变量。反之没有声明为 const 就意味着允许发生改变,只能操作变量,不能操作常量。也就是说 const 形参可以对应 const 和非 const 的实参,反之则不行。