如何调用switch函数
发布网友
发布时间:2022-04-19 15:19
我来回答
共4个回答
热心网友
时间:2023-06-25 13:39
把
#include "menu_1.cpp"
#include "menu_2.cpp"
这两句换成
extern void menu_1();
extern void menu_2();
在menu_1.cpp开头加上extern void menu_2();
在menu_2.cpp开头加上extern void menu_1();
还有,你的代码中有语法错误
void main()
{
char choice;
do
{
choice=_getch();
}
while(choice!='0'&&choice!='1'); // 这里要加分号
switch(choice)
{ // switch后面要跟大括号
case '0':
menu_1();
break; // 这里要加break
case '1':
menu_2();
break;
default:;
}
}
main(), menu_1(),menu_2(),都是如此。
此外,不知道你的"menu_1.cpp""menu_2.cpp"是否包含了_getch,exit的头文件
要记得包含上
热心网友
时间:2023-06-25 13:39
如有函数需要频繁使用,则所用时间会很长.(因为执行到调用函数处,流程转移到函数入口处,同时进行参数传递,这时要记下调用函数前的地址,执行完后,流程回到之前记下的地址处,调用函数的下一条指令.这都要花费一定时间)C++提供一种提高效率的方法,即在编译时将所调用函数的代码直接嵌入到主调函数中,就是所谓的内联函数.
但内联函数一般只对5个语句以下而频繁使用的函数声明为内联函数,有循环语句和switch语句,递归是机制决定不会被置换的.又像有1000行的函数,编译系统也会忽略你的inline声明,将其按普通函数处理.
不知这样解释能否令你满意.
热心网友
时间:2023-06-25 13:39
switch ( controllingExpression )
{
case constantExpression1 :Expression1;break;
case constantExpression2 :Expression1;break;
case constantExpression3 :Expression1;break;
...
default :
statements ;
break;
}
热心网友
时间:2023-06-25 13:40
switch是系统函数,直接用就是