我很困惑下面的代碼如何發送變量,然後將該變量更改爲堆棧頂部的值而不返回值。因此,如果1是在頂端我能做stack.pop(變量),然後將變量等於1。C++堆棧流行通用理論
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;
}
}
你完全理解C++引用嗎? – geekosaur 2012-04-22 22:12:26
是的,但也許我不正確地理解它? – chadpeppers 2012-04-22 22:13:12
你需要看傳遞參考與傳遞值... – 2012-04-22 22:14:30