【发布时间】:2022-11-12 16:52:51
【问题描述】:
我的代码的问题是当我运行它时,它说错误没有匹配的函数调用 stack::show() 我有。我不知道我的代码有什么问题。
如果我在选择中输入 2,它将显示我的堆栈,而我的第三个选择仍在解决。
【问题讨论】:
-
你应该edit你的问题包括minimal reproducible example
标签: c++ visual-c++
我的代码的问题是当我运行它时,它说错误没有匹配的函数调用 stack::show() 我有。我不知道我的代码有什么问题。
如果我在选择中输入 2,它将显示我的堆栈,而我的第三个选择仍在解决。
【问题讨论】:
标签: c++ visual-c++
private:
int MAX;
int top;
string *arr_q;
public:
Stack (int size)
{
MAX=size;
top=-1;
arr_q=new string[MAX];
}
void push(string subs)
{
if ((top+1)==MAX)
cout << "Stack Overflow..." << endl;
top=top+1;
arr_q[top]=subs;
}
void show(int lim)
{
int i = lim;
cout<<"Stack contains --"<<endl;
for (int ctr=i; ctr>=0; ctr--)
{
if (ctr==i)
cout<<" "<<arr_q[ctr]<<"<--Top of Stack"<<endl;
else
cout<<" "<<arr_q[ctr]<<endl;
}
}
};
case 2: {
st.show();
break;
【讨论】: