课程
/后端开发
/C++
/数据结构探险—队列篇
int e=0;
p->DeQueue(e);
cout<<e<<endl;
2017-08-24
源自:数据结构探险—队列篇 4-3
正在回答
由于,在函数声明(MyQueue.h)中,已经定义了其传入参数必须是一个引用,所以如果不定义,直接输入形如:p->DeQueue(0);编译器是一定会报错的。就像楼上所述去掉参数,是可以的,但是不推荐,这里设置参数的目的就是希望,可以通过引用获得队首出队元素的值。这也就涉及到你在起初设计时,为什么要设置引用,如果只是一个普通的变量可不可以?我也是小白,有说的不对的地方,恳请见谅,希望对你有所帮助
可以去掉DeQueue中的参数,一点用没有。
DeQueue(e)意思是:删除队头元素,并用e返回其值。
所以定义e是为了接收删除的队头元素,e的初始值可以随便赋值。
举报
与现实最为贴近的数据结构-队列,带大家进入数据结构的美妙世界
1 回答首元素出队为什么是将头元素赋值给传递进来的参数?
3 回答为什么我的删除值总是第一个
1 回答删除操作为什么是赋值
1 回答为什么出队就是把队首指向的元素赋值给一个参数呢,这样队列里的那个元素就没了吗
1 回答删除元素的函数