帮我看看这题C++作业呀,急!

来源:百度知道 编辑:UC知道 时间:2024/05/26 07:15:00
1.声明一个时间类:
私有数据成员
hour,minute,second
公有成员函数
SetTime 设置hour,minute和second
GetTime 获得hour,minute和second
GetHour 获得hour
GetMinute
GetSecond
AddSeconds 将时间加上指定的秒数(或减去指定秒数)
Print 打印时间 格式: 23:23:45
2.实验程序
//接口:
//文件: time.h
#include <iostream.h>
class Time
{
public:
void SetTime(int h,int m,int s);
int GetTime(int& hour,int&minute,int&second);
int GetHour();
int GetMinute();
int GetSecond();
void AddSeconds();
void Print_Time();
private:
int hour,minute,second;
};

//实现部分学员自编:time.cpp

//测试程序:mytime.cpp
Void main()
{
Time t1,t2;
T1.SetTime(8,3,23);
T2.SetTime(12,1,45);
T1.Print();
T2.Print();
T1.AddSeconds(100);
T1.Print

2.time.cpp文件内容如下:
#include "time.h"

void Time::SetTime(int h, int m, int s)
{
if(h < 0) h = 0;
else if(h > 23) h = 23;

if(m < 0) m = 0;
else if(m > 59) m = 59;

if(s < 0) s = 0;
else if(s > 59) s = 59;

hour = h;
minute = m;
second = s;
}

void Time::GetTime(int &h, int &m, int &s)
{
h = hour;
m = minute;
s = second;
}

inline int Time::GetHour()
{
return hour;
}

inline int Time::GetMinute()
{
return minute;
}

inline int Time::GetSecond()
{
return second;
}

void Time::AddSeconds(int s)
{
if(s > 0)
{
for(int i=0; i<s; i++)
{
if(++second > 59)
{
second = 0;
if(++minute > 59)
{
minute = 0;
if(++hour > 23) hour = 0;
}