问题描述
的确,输出函数不需要改变对象的值,应该声明为const,但是不声明为const应该也是允许的,为什么不能通过编译呢?
问题解答
回答1:一个参数声明为 const,意味着函数内不允许发生改变,可以操作常量,也可以操作变量。反之没有声明为 const 就意味着允许发生改变,只能操作变量,不能操作常量。也就是说 const 形参可以对应 const 和非 const 的实参,反之则不行。

问题描述
的确,输出函数不需要改变对象的值,应该声明为const,但是不声明为const应该也是允许的,为什么不能通过编译呢?
问题解答
回答1:一个参数声明为 const,意味着函数内不允许发生改变,可以操作常量,也可以操作变量。反之没有声明为 const 就意味着允许发生改变,只能操作变量,不能操作常量。也就是说 const 形参可以对应 const 和非 const 的实参,反之则不行。
相关文章:1. javascript - 一个字符串转换成数字,例子就是a="2,322.222",b=’1,211.21’,如何在angualr中执行相减2. 关于add()方法,这个地方不是很明白,求解释?3. 为什么要阻止submit的默认提交表单行为?4. 如何实现点击安徽上海北京显示不同的内容?5. warp()回调函数为什么和warpAll回调函数是一样的?6. 关于select事件还有点不明白?7. div浮动不是很好,不知道问题出在哪8. Next后面的选择器是否有必要?9. javascript - js跨域请求报错:Refused to set unsafe header "Referer"?10. siblings()相关疑问?

网公网安备:皖ICP备2020019022号-8 Copyright ¢ 2020-2025 Powered by V1.8 All Rights Reserved 技术支持:乐呵呵网
声明:本站所有资源以学习为主