帮我解决下我的这个C++程序,到底哪里出错了

来源:百度知道 编辑:UC知道 时间:2024/06/14 14:41:44
#include<iostream.h>
#include<math.h>
class CTest
{
public:
int c;
void init(int a,int b)
{
x=a;
y=b;
c=x-y;
}
void print()
{
cout<<x<<"-"<<y<<"="<<c<<endl;
}
private:
int x;
int y;
};
void main()
{
CTest c;
c.init(200,60);
c.print();
}

错误信息如下:
Linking...
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/CTest.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

CTest.exe - 1 error(s), 0 warning(s)

出现unresolved external symbol _WinMain@16 错误,是因为你建的是Win32 application工程,Win32 application的主函数名字就是WinMain。而你的主函数是main,当然简单的换掉是不行的,因为函数参数不同。你应该建一个Win32 console application工程,或者直接点击cpp文件,让编译器自动给你建工程。

你建的工程弄错了.

不会建工程的话,先把当前的工程关了,然后用VC6打开该.cpp文件,点F5就行了.

工程建立错了
WinMain 是win app类型入口

没错啊
输出200-60=140
你重新建一个工程,再运行就没问题了!

建的是Win32 Application吧,应该是Win32 Console Application

你创建工程的时候建的是Win32 Application吧,应该是Win32 Console Application的,我试过了..没问题