外部函数 到底哪里有问题
文件1:
#include "stdafx.h"
#include "iostream.h"
void main()
{
extern int jiecheng(int n);
cout<<jiecheng(50)<<endl;
}
文件2:
#include "stdafx.h"
#include "iostream.h"
extern int jiecheng(int n)
{
int ji=1;
for(n;n>=1;n--)
{
ji=ji*n;
}
return ji;
}
int main()
{
int m;
cin>>m;
cout<<jiecheng(m);
[解决办法]
怎么跑出两个main了?无论多大的程序,都只会只有一个main。
[解决办法]
再去掉定义时的external
[解决办法]
[解决办法]
external
[解决办法]
文件1中没有#include文件2的头文件,所以,找不到你定义的函数。包含一下就可以了。