多文件的问题,奇怪的错误

来源:百度知道 编辑:UC知道 时间:2024/05/28 00:57:31
一共两个文件,一个是111.cpp,一个是111.h

//111.cpp代码如下

#include<iostream.h>
#include"111.h"
main()
{
cout<<fun(3)<<endl;
}

//111.h代码如下

int fun(int a)
{
return a*a;
}

建立工程,编译后提示如下:

Compiling...
111.cpp
d:\program files\microsoft visual studio\myprojects\gjx\111.cpp(7) : warning C4508: 'main' : function should return a value; 'void' return type assumed
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/gjx.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.
哪里有毛病呢?

的确够奇怪的。

没有返回值,只是个警告,不影响程序运行的。

可能系统或者编译器有问题吧。

还有貌似你少了一句 :using namespace std;

'main' : function should return a value;

int main()
{
cout<<fun(3)<<endl;
return 0;
}