如何在函数中接收堆栈元素 我现在在C++上使用栈库,但是我不知道如何在函数中接收一个数字栈。示例--> int main { stack <int> pila1; juegoEnsayo(pila1); } void juegoEnsayo(/*What is supposed to be here???*/ &unaPila) { unaPila.push(6); unaPila.push(9); unaPila.push(8); }
我想斯塔克一定在那儿如何在函数中接收堆栈元素 我现在在C++上使用栈库,但是我不知道如何在函数中接收一个数字栈。示例--> int main { stack <int> pila1; juegoEnsayo(pila1); } void juegoEnsayo(/*What is supposed to be here???*/ &unaPila) { unaPila.push(6); unaPila.push(9); unaPila.push(8); },c++,int,stack,C++,Int,Stack,我想斯塔克一定在那儿 #include <stack> using namespace std; void juegoEnsayo(stack<int> &unaPila) { unaPila.push(6); unaPila.push(9); unaPila.push(8); } int main() { stack <int> pila1; juegoEnsayo(pila1); } 使用堆栈。因此,
#include <stack>
using namespace std;
void juegoEnsayo(stack<int> &unaPila)
{
unaPila.push(6);
unaPila.push(9);
unaPila.push(8);
}
int main()
{
stack <int> pila1;
juegoEnsayo(pila1);
}
使用堆栈。因此,功能的原型将是:
void juegoEnsayostack&unapilla
下面是一个工作示例。您可以发现它在工作:
阅读一本很好的C++入门书。你可以在StackOverflow上找到一个列表我试过了,但什么都找不到你什么都没找到。只需将[c++]书放入本页顶部的搜索框即可找到。为了回答你的问题,堆栈是应该放在那里的好吧,它工作得很好,我发现了为什么写堆栈不工作的问题,我在主堆栈下写了函数,我用名称空间std来声明;我真是个笨蛋,谢谢大家
#include <stack>
#include <iostream>
using namespace std;
void juegoEnsayo(stack<int>& unaPila)
{
unaPila.push(6);
unaPila.push(9);
unaPila.push(8);
}
template<typename T> void printElm(stack<T> mystack)
{
while (!mystack.empty())
{
cout << mystack.top() << " | ";
mystack.pop();
}
}
int main()
{
stack<int> pila1;
printElm(pila1);
cout<<endl;
juegoEnsayo(pila1);
printElm(pila1);
return 0;
}