问题描述
的确,输出函数不需要改变对象的值,应该声明为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. 为什么有两个setTimeout,分别是什么意思?3. jQuery中$this和$(this)的区别是什么?4. return false a标签为什么还跳转?5. mysql - sphinx查询 "中国" 时也能查询到 "中华人民共和国"6. 求助,jquery无法找到其他父级子集?7. ajax的url怎么写?8. 有知道这位老师的全名的吗?9. $( )里一会儿用单引号,一会儿用双引号 请求大神给我解释一下为啥来的?10. javascript - js怎么实现jq的addclass,removeclass,例如本来是 class="aa",要变成class="aa bb"
网公网安备:皖ICP备2020019022号-8 Copyright ¢ 2020-2025 Powered by V1.8 All Rights Reserved 技术支持:乐呵呵网
声明:本站所有资源以学习为主