ここに私の機能があります、
template <class KeyType >
KeyType * Stack<KeyType>::Pop(KeyType& x) {
if (IsEmpty()) { //isempty is just a bool function
StackEmpty(); //just prints out that stack is empty
return 0; //bad coding breaking out of the function
}
x = stack[top--]; //stack is a pointer to an array, top is the top of the stack
return &x;
}
私の質問は次のとおりです。これがメインでどのように呼び出されるかわかりません。私の理解では、ポップ関数には、スタックから何をポップするかのオプションが実際にあるべきではありません。LIFOでしょ?主な質問は、Keytype& x パラメーターが正確に何を取り、メインでどのように呼び出すかということです。(この場合、KeyType は KeyType *stack an int としてこの特定のプログラムで初期化されます)。