首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为啥老有这有关问题error LNK2001: unresolved external symbol "public: void _thiscall

2012-09-20 
为啥老有这问题error LNK2001: unresolved external symbol public: void __thiscall Time::#includeios

为啥老有这问题error LNK2001: unresolved external symbol "public: void __thiscall Time::
#include<iostream>
#include<string>
#include<time.h>
#include<stdlib.h>
using namespace std;

class Time//Time类
{
private:
int hr,min,sec;
public:
Time();//把时间设置为0:0:1
void Reset(int h,int m,int s);
void ShowTime();
Time operator - (Time N);//两个时间相减
};

class MasterClock//系统时间
{
private:
time_t SystemTime;//time_t格式
public:
MasterClock(){};//构造函数为空
void SetTimeObject(Time *N);

};
void MasterClock::SetTimeObject(Time *N)
{
time(&SystemTime);//将系统时间赋给time_t结构
struct tm *OStime;
OStime=localtime(&SystemTime);//将系统时间转换为tm
N->Reset(OStime->tm_hour,OStime->tm_min,OStime->tm_sec);
}

class StopWatch//秒表
{
private:
Time Begin,Finish,Elapsed;
public:
StopWatch();
void Start();//计算开始时间
void Stop();//获得停止时间并计算持续时间
void ReportTime();

};
void StopWatch::Start()
{
MasterClock clock;//创建MasterClock临时变量
clock.SetTimeObject(&Begin);//用他来设置时间
cout<<"\n开始时间是:";
Begin.ShowTime();
}
void StopWatch::Stop()
{
  MasterClock clock;
clock.SetTimeObject(&Finish);
cout<<"\n结束时间是:";
Finish.ShowTime();
Elapsed=Finish-Begin;//计算持续时间
}
void StopWatch::ReportTime()
{
Elapsed.ShowTime();
}



class Track_Coach//教练员
{
public:
StopWatch Watch; //秒表是共有成员
void YellOutTime(); //打印消耗时间
};
void Track_Coach::YellOutTime()
{
cout<<"\n所用时间为";
Watch.ReportTime(); //使用秒表打印时间函数
}





int main()
{
Track_Coach John;//John是教练。他有一个StopWatch
//John将对计算一亿次浮点数乘法进行计时
int i;
double result;
John.Watch.Start();//John开始计时
for (i=0;i<100000000;++i)
{
result=5.234*4.23456;//两个数相乘一亿次
}
John.Watch.Stop();
John.YellOutTime();
return 0;

}
出现问题如下教练的秒表.obj : error LNK2001: unresolved external symbol "public: void __thiscall Time::Reset(int,int,int)" (?Reset@Time@@QAEXHHH@Z)
教练的秒表.obj : error LNK2001: unresolved external symbol "public: void __thiscall Time::ShowTime(void)" (?ShowTime@Time@@QAEXXZ)
教练的秒表.obj : error LNK2001: unresolved external symbol "public: class Time __thiscall Time::operator-(class Time)" (??GTime@@QAE?AV0@V0@@Z)

[解决办法]
这几个函数的实现呢?
[解决办法]
这几个函数没有实现 也就是没有函数体
[解决办法]
只声明,没定义。
[解决办法]

探讨

这几个函数的实现呢?

热点排行