请高手帮忙!!!

kingbird1224 2008-10-26 05:19:24
我是一个C++的初学者,用vs2005来进行编译的。自己建立了一个"win32项目"里面有三个文件:retangle.cpp,retangle.h和picture_retangle.cpp这三个文件,内容如下:
picture_retangle.cpp
#include <iostream>

using std::cout;
using std::endl;

#include "retangle.h"


int main()
{
Retangle retangle(5.2,7.8);

cout < <"The retangle's width is" < <retangle.GetWidth() < <endl;
cout < <"The retangle's length is" < <retangle.GetLength() < <endl;
cout < <"The retangle's area is" < <retangle.area() < <endl;
cout < <"The retangle's perimeter is" < <retangle.Perimeter() < <endl;

return 0;
}

retangle.cpp
#include <iostream>

#include "retangle.h"

Retangle::Retangle(double len, double wid)
{
SetRetangle(len,wid);
}

Retangle::~Retangle()
{}

void Retangle::SetRetangle(double l,double w)
{
Length = (l >= 0.0 && l <= 20.0) ? l : 0;
Width = (w >= 0.0 && w <= 20.0) ? w : 0;
}

double Retangle::GetLength() const
{
return Length;
}

double Retangle::GetWidth() const
{
return Width;
}

double Retangle::area() const
{
return 2 * (Length + Width);
}

double Retangle::Perimeter() const
{
return Length * Width;
}

retangle.h
#ifndef RETANGLE_H
#define RETANGLE_H

class Retangle{
public:
Retangle(double=1.0 ,double=1.0);
~Retangle();

void SetRetangle(double,double) ;
double GetLength() const;
double GetWidth() const;

double Perimeter() const;
double area() const;

private:
double Length;
double Width;
} ;

#endif
在编译阶段时,他显示三个错误如下:

错误 1 error LNK2019: 无法解析的外部符号 _WinMain@16,该符号在函数 ___tmainCRTStartup 中被引用 MSVCRTD.lib
错误 2 fatal error LNK1120: 1 个无法解析的外部命令 C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\2\Debug\2.exe

谢谢!!!
...全文
99 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
太乙 2008-10-26
  • 打赏
  • 举报
回复
解决问题了?那我就接分!!
开心爸爸84 2008-10-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 glacier3d 的回复:]
win32项目的主函数是WinMain(),不是main();
要用main()做主函数,应该建立控制台项目
[/Quote]

顶了
glacier3d 2008-10-26
  • 打赏
  • 举报
回复
win32项目的主函数是WinMain(),不是main();
要用main()做主函数,应该建立控制台项目

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧