这是我的功能,
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;
}
我的问题是:我不确定这将如何被称为 main。据我了解,pop 函数不应该真的可以选择从堆栈中弹出什么。后进先出对吗?主要问题是 Keytype& x 参数到底是什么,你将如何在 main 中调用它?(在这种情况下,KeyType 在此特定程序中被初始化为 KeyType *stack an int)。