错误不知道怎么解决呀,求助!
//mytime0.h
#ifndef MYTIME0_H_
#define MYTIME0_H_
#include<iostream>
using namespace std;
class time
{
private:
int hours;
int minutes;
public:
time();
time(int n,int m=0);
void Addmin (int m);
void AddHr(int h);
void reset(int h =0,int m =0);
time sum (const time & t) const;
void show () const;
};
#endif
//mytime0.cpp
#include"mytime0.h"
time::time()
{
hours = minutes = 0;
}
time::time(int h,int m)
{
hours = h;
minutes = m;
}
void time:: Addmin(int m)
{
minutes += m;
hours += minutes / 60;
minutes %= 60;
}
void time::AddHr(int h)
{
hours +=h;
}
void time::reset(int h,int m)
{
hours =h;
minutes=m;
}
time time::sum(const time & t) const //返回time 而不是time &
{
time sum;
sum.minutes =minutes + t.minutes;
sum.hours=hours+t.hours+sum.minutes/60;
sum.minutes%=60;
return sum;
}
void time::show()const
{
cout<<hours<<" hours "<<minutes<<"minutes";
cout<<"\n";
}
//usingtime0.cpp
#include<iostream>
#include"mytime0.h"
using namespace std;
int main()
{
time A;
time B(5,40);
time C(2,55);
cout<<"A= ";
A.show();
cout<<"B= ";
B.show();
cout<<"C= ";
C.show();
A = B.sum;
cout<<" =B.sum=";
A.show();
return 0;
}
------ 已启动生成: 项目: 6, 配置: Debug Win32 ------
正在编译...
7.cpp
.\7.cpp(16) : error C3867: “time::sum”: 函数调用缺少参数列表;请使用“&time::sum”创建指向成员的指针
.\7.cpp(16) : error C2679: 二进制“=”: 没有找到接受“time (__thiscall time::* )(const time &) const”类型的右操作数的运算符(或没有可接受的转换)
c:\documents and settings\administrator\my documents\visual studio 2005\projects\6\6\mytime0.h(18): 可能是“time &time::operator =(const time &)”
试图匹配参数列表“(time, time (__thiscall time::* )(const time &) const)”时
生成日志保存在“file://c:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\6\6\Debug\BuildLog.htm”
6 - 2 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
请问这个怎么解决啊?
time time::sum(const time & t) const //返回time 而不是time &
{
time sum;
sum.minutes =minutes + t.minutes;
sum.hours=hours+t.hours+sum.minutes/60;
sum.minutes%=60;
return sum;//这句有什么用?
}