e的初始值为什么是0,可以去其他值吗?cout<<e后e的值怎么变成删除的首元素

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

qq_朩谨_0

2017-08-24 16:49

int e=0;

p->DeQueue(e);

cout<<e<<endl;



写回答 关注

3回答

  • BingBing_Elf
    2018-03-13 15:51:05

    由于,在函数声明(MyQueue.h)中,已经定义了其传入参数必须是一个引用,所以如果不定义,直接输入形如:p->DeQueue(0);编译器是一定会报错的。就像楼上所述去掉参数,是可以的,但是不推荐,这里设置参数的目的就是希望,可以通过引用获得队首出队元素的值。这也就涉及到你在起初设计时,为什么要设置引用,如果只是一个普通的变量可不可以?我也是小白,有说的不对的地方,恳请见谅,希望对你有所帮助

  • 慕前端8962423
    2017-10-12 21:16:58

    可以去掉DeQueue中的参数,一点用没有。

  • 想怎样
    2017-08-24 19:59:16

    DeQueue(e)意思是:删除队头元素,并用e返回其值。

    所以定义e是为了接收删除的队头元素,e的初始值可以随便赋值。

数据结构探险—队列篇

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

110035 学习 · 170 问题

查看课程

相似问题