C++ 队列与优先队列引用返回的问题

队列与优先队列类的引用返回值中:
queue b;
const queue c;
两个对象访问函数front()(假设已在类内定义过,front()返回一个私有成员变量的引用值),
为什么b可以改变而c不能改变,我知道c被定义为了const, 但是定义const以后c就只能是个
默认构造函数构造的队列了,又不能被再次改变,没有意义呀?

第二个问题就是优先队列类,与上面定义类似,为什么b和c此时都不能改变私有成员变量的值?

2个回答

const返回的只让你读取队列的信息,而不让你改变。

队列和队列中的元素不是一个概念,队列不能改变,但是队列可以入队出队。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐