如何在函数中接收堆栈元素 我现在在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;
}