没有加const的时候输出是乱码!!!请问一下为什么判空判满还有队列长度这三个函数要加const?

来源:4-3 环形队列检测

卟放弃

2017-03-17 10:27

请问一下为什么判空判满还有队列长度这三个函数要加const?

写回答 关注

1回答

  • 黄亚彬
    2017-03-17 16:10:25
    已采纳

    因为必须保证这空、满、长度是一个常量(只读),否则的话调用者能修改这些值,导致整个程序错乱,

    比如我们初始化一个长度为3的环形队列,然后插入了3条数据(此时长度应该为3),如果没有const关键字,我们可以手动去修改队列的长度,这样整个环形队列就错乱了,

    const的作用就是保证那些只读的属性,不能被认为修改,只能通过代码逻辑修改

    回答完毕

    卟放弃

    非常感谢!听了你的解说哗然开朗!!

    2017-03-19 15:16:47

    共 1 条回复 >

数据结构探险—队列篇

与现实最为贴近的数据结构-队列,带大家进入数据结构的美妙世界

110119 学习 · 183 问题

查看课程

相似问题