C++ 保存在两个cpp文件中函数 怎样声明才能互相调用

本文介绍了如何在C++编程中,当函数定义在不同的cpp文件里时,如何正确声明和调用这些函数,以实现代码的组织和模块化。

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               
主函数所在cpp:#include "menu_1.cpp"#include "menu_2.cpp"void main(){  char choice;  do{  choice=_getch();  }while(choice!='0'&&choice!='1')  switch(choice)  case '0':  menu_1();  case '1':  menu_2();}menu_1()所在menu_1.cpp:void menu_1(){  //其他操作  char choice;  do{  choice=_getch();  }while(choice!='0'&&choice!='1')  switch(choice)  case '0':  exit(0);  case '1':  menu_2();   }menu_2()所在menu_2.cpp:void menu_2(){  //其他操作  char choice;  do{  choice=_getch();  }while(choice!='0'&&choice!='1')  switch(choice)  case '0':  exit(0);  case '1':  menu_1();   }由于作业需要,必须将menu_1和menu_2放在两个cpp文件中,但按我那样在主函数前声明的话,编译时会在menu_1.cpp中menu_2();那一行显示无法识别标识符menu_2(),哪位老虾帮帮忙,指点下该怎么声明?编辑环境是VisualStudio2008

 

 
把#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的头文件要记得包含上

           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值