读书人

外部函数 到底哪里有有关问题

发布时间: 2012-08-16 12:02:15 作者: rapoo

外部函数 到底哪里有问题
文件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
[解决办法]

探讨
但是去掉:

int main()
{
int m;
cin>>m;
cout<<jiecheng(m);
}

还是同样的错误啊~~

[解决办法]
external
[解决办法]
文件1中没有#include文件2的头文件,所以,找不到你定义的函数。包含一下就可以了。

读书人网 >C++

热点推荐