int getSize( )const {return (rear-front+maxsize)%maxsize;}
函数体返回的为什么不是rear-front?两者有啥区别吗?
c++求循环队列的元素个数
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
threenewbee 2016-05-13 21:00关注如果rear<front结果是rear-front+maxsize 如果rear>front结果是rear-front 为了用一个表达式同时表达两者,用(rear-front+maxsize)%maxsize 假设maxsize=10 rear=1 front=9,那么结果是2 rear=9 front=1,那么结果是8本回答被题主选为最佳回答 , 对您是否有帮助呢?解决评论 打赏 举报无用 2