C++ “接通”;main.cpp“;正在从“跳过具有函数的案例”;stack.cpp“;
我有3个文件:一个是在C++ “接通”;main.cpp“;正在从“跳过具有函数的案例”;stack.cpp“;,c++,switch-statement,stack,C++,Switch Statement,Stack,我有3个文件:一个是在stack.h中按类定义的堆栈,第二个是在stack.cpp中定义的堆栈函数,最后一个是main.cpp。在main()中,我有一个用于交互式菜单的开关: #包括 #包括“Stack.h” int main(){ stack s;//用于从stack.cpp调用函数 炭选择; 菜单: 系统(“cls”); std::cout也许您在每个案例块的末尾缺少“break;” 试一试 do { system("cls"); std::cout <
stack.h
中按类定义的堆栈,第二个是在stack.cpp
中定义的堆栈函数,最后一个是main.cpp
。在main()
中,我有一个用于交互式菜单的开关:
#包括
#包括“Stack.h”
int main(){
stack s;//用于从stack.cpp调用函数
炭选择;
菜单:
系统(“cls”);
std::cout也许您在每个案例块的末尾缺少“break;”
试一试
do
{
system("cls");
std::cout << "a => create stack\n" << "b => read data to
stack\n" << "c => show data in stack\n" << std::endl; //so it
lookss like that somehow
std::cin >> choise //As Adrian said
switch(choise) {
case 'a':
s.stack(); // function in stack.cpp
std::cout << "Stack was created" << std::endl;
break;
case 'b':
s.getdata(); //function in stack.cpp
break;
case 'c':
s.display();
break;
}
// and another...
}while(1);
do
{
系统(“cls”);
正如阿德里安所说,我们可以选择
开关(choise){
案例“a”:
s、 stack();//stack.cpp中的函数
std::cout也许我是代码盲,但是你在哪里读choise
变量?你缺少std::cin>>choise;
行吗?@Adrian Mole我有它。忘了放在这里我已经尝试过这种方法了,带break。我也尝试过if-else语句,但仍然跳过cases@Assaraid也许你的投入不是你所期望的。可能您的错误在getdata()