坤坤宝贝仔 2015-02-06 07:27 采纳率: 0%
浏览 644

errorC2679操作符重载

RT自己写了一个TIME类和SMSDATA类
“Time.h”声明如下
#ifndef _TIME_H
#define _TIME_H

#include

using namespace std;

class TIME
{
private:
int hour;
int min;
int sec;
public:
friend ofstream& operator<< (ofstream& out, const TIME& time);
friend ifstream& operator>> (ifstream& in, TIME& time);
};

#endif
"TIME.cpp”如下
#include "TIME.H"
#include

using namespace std;

istream& operator>> (istream& in, TIME& time)
{
in >> time.hour;
in >> time.min;
in >> time.sec;
return in;
}

ostream& operator<< (ostream& out, const TIME& time)
{
out << time.hour << ':' << time.min << ':' << time.sec;
return out;
}
SMSDATA.h如下:
#ifndef _SMSDATA_H
#define _SMSDATA_H

#include "TIME.H"
//#include
#include

using namespace std;

class SMSDATA
{
private:
unsigned int day_id;
string send_nbr;
string acpt_nbr;
int send_nbr_oprt;
int acpt_nbr_oprt;
TIME send_time;
public:
friend ostream& operator<< (ostream& out, const SMSDATA& smsdata);
friend istream& operator>> (istream& in, SMSDATA& smsdata);
};

#endif

“SMSDATA.cpp”如下:
#include "SMSDATA.H"
#include "TIME.H"
#include

using namespace std;

istream& operator>> (istream& in, SMSDATA& smsdata)
{
in >> smsdata.day_id >> smsdata.send_nbr >> smsdata.acpt_nbr

smsdata.send_nbr_oprt >> smsdata.acpt_nbr_oprt >> smsdata.send_time;
return in;
}

ostream& operator<< (ostream& out, const SMSDATA& smsdata)
{
out << smsdata.day_id << smsdata.send_nbr << smsdata.acpt_nbr
<< smsdata.send_nbr_oprt << smsdata.acpt_nbr_oprt << smsdata.send_time;
return out;
}
这里在SMSDATA.cpp中提示错误“errorC2679”就是没有找到接受“TIME”类型的右操作数的运算符(或没有可接受的转换)
这里我就不懂了啊,我明明重载了TIME的输入输出<< 和>>啊,为啥这里不对呢?
可是当我把SMSDATA.cpp中提示错误的地方屏蔽掉,在main函数中
TIME time;
cin>>time;
cout <<time;
这样就一定问题都没有而且能正确的运行,请问是什么问题呢???是我哪里的编译链接过程搞错了吗?还是怎样?求大侠指教啊!谢谢了!!!

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 微信小程序协议怎么写
    • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
    • ¥20 怎么用dlib库的算法识别小麦病虫害
    • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
    • ¥15 java写代码遇到问题,求帮助
    • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
    • ¥15 有了解d3和topogram.js库的吗?有偿请教
    • ¥100 任意维数的K均值聚类
    • ¥15 stamps做sbas-insar,时序沉降图怎么画
    • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看