c++函数必须先声明在使用

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版权协议,转载请附上原文出处链接和本声明。