c++函数必须先声明在使用,比如:
#include <IOSTREAM>
using namespace std;
//void A();
void A() //定义并声明了函数A
{
cout<<"A调用B:"<<endl;
B();
}
void B() //定义并声明了函数B
{
cout<<"B调用A:"<<endl;
A();
}
int main()
{
cout<<"main函数开始:"<<endl;
A();
cout<<"调用暂停:"<<endl;
B();
cout<<"main函数结束:"<<endl;
return 0;
}
此时在main中使用A()调用函数A时函数B是没有定义的
所有需要在函数A定义前声明函数B
#include <IOSTREAM>
using namespace std;
//void A();此行最后不要注释掉,便于函数的阅读
void B();
void A()
{
cout<<"A调用B:"<<endl;
B();
}
void B()
{
cout<<"B调用A:"<<endl;
A();
}
int main()
{
cout<<"main函数开始:"<<endl;
A();
cout<<"调用暂停:"<<endl;
B();
cout<<"main函数结束:"<<endl;
return 0;
}
此时执行结果为下:
版权声明:本文为ychongx原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。