Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 软件开发 / .NET编程技术 / 定义函数声明误区和函数相互调用导致的问题

定义函数声明误区和函数相互调用导致的问题2015-12-07 星云博客园 我们编写程序时一般有个习惯,写函数都爱把函数写到主函数的前面,

一般常用的写法:

#include<iostream>using namespace std;void A(){cout<<"函数A
";}void B(){cout<<"函数B
";}int main(){A();B();return 0;}
运行结果:

现在看着很正常是吧?运行结果也对,我们一般定义函数都习惯这样写,以为这样就不用声明函数啦。

那么现在我们看下这个程序修改后这个源码是不是还可以这样?而不用声明呢?

#include<iostream>using namespace std;void A(){cout<<"函数A
";B();}void B(){cout<<"函数B
";A();}int main(){A();B();return 0;}
此程序未声明前会报错,原因没有声明。