gpt4 book ai didi

C++ Stacks Pop 通论

转载 作者:行者123 更新时间:2023-11-27 23:24:35 25 4
gpt4 key购买 nike

我对下面的代码如何发送变量然后将该变量更改为堆栈顶部的值而不“返回”值感到困惑。因此,如果 1 在顶部,我可以执行 stack.pop(variable) 然后 variable 将等于 1。

void DynIntStack::pop(int &num)
{
StackNode *temp; // Temporary pointer

// First make sure the stack isn't empty.
if (isEmpty())
{
cout << "The stack is empty.\n";
}
else // pop value off top of stack
{
num = top->value;
temp = top->next;
delete top;
top = temp;
}
}

最佳答案

这是一个通过引用传递的参数。

你可以认为是传递实参,而不仅仅是值。对参数所做的任何修改都会反射(reflect)到原始变量中,因为它们是相同的变量。

实际上参数是一个指向真实值内存地址的引用(指针)。

关于C++ Stacks Pop 通论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10272560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com