请帮小弟看这道C++程序究竟是哪里错了吧

来源:百度知道 编辑:UC知道 时间:2024/06/05 12:35:35
头文件01:mytime.h
#ifndef MYTIME_H_
#define MYTIME_H_

class time
{
private:
int hours;
int minutes;
public:
time();
time(int h,int m=0);
void addmin(int m);
void addhr(int h);
void reset(int h=0,int m=0);
time operator+(const time & t)const;
void show()const;
}

#endif

源文件:mytime.cpp
#include <iostream>
#include "mytime.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::operator +(const time &t) const
{
time sum;
sum.minutes=minutes+t.minutes;
sum.hours

class time
{
private:
int hours;
int minutes;
public:
time();
time(int h,int m=0);
void addmin(int m);
void addhr(int h);
void reset(int h=0,int m=0);
time operator+(const time & t)const;
void show()const;
} ;//需要一个分号来结束

time::time(int h,int m=0)
{
//你代码
}
//const前面要有空格,另运算符重载没仔细看,不知错否?

很非常认真的告诉你 你的代码没写错 只是类的那个头文件里面是不是要在}后面加个分号呢 呵呵,