以下のコードで変数を送信する方法を混乱させ、値を「返す」ことなくその変数をスタックの一番上の値に変更する方法について混乱します。 1がトップにあったのであれば、私はstack.pop(変数)を行うことができ、その後、変数は、これは、参照でを渡されたパラメータである1C++ Stacks Pop General Theory
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
はい、それは正しく理解していないのでしょうか? – chadpeppers
あなたはpass-by-valueとpass-by-valueを見る必要があります。 –