速求C++高手帮忙,两个程序该怎么写

来源:百度知道 编辑:UC知道 时间:2024/06/03 14:08:22
1、实现一个时间类Time。在该类中每个数据成员将表示一天中的一个特殊时刻,把小时、分钟和秒存储为整型。包含一个构造函数,一个推进当前时间的函数adv(),一个重新设置当前时间的函数reset()和输出结果函数print(),并编写程序测试。
2、实现一个三维坐标的Point类。包含一个构造函数、一个拷贝构造函数、一个将点坐标变为负值的函数negate()、一个返回该点到原点(0,0,0)距离的函数norm()和一个输出点坐标的函数print(),并编写程序测试。

/*
1、实现一个时间类Time。在该类中每个数据成员将表示一天中的一个特殊时刻,把小时、分钟和秒存储为整型。
包含一个构造函数,一个推进当前时间的函数adv(),一个重新设置当前时间的函数reset()和输出结果函数print(),并编写程序测试。
*/
#include <stdio.h>

class Time
{
public:
Time():hour(0),min(0),sec(0){}
void adv(int h=0,int m=0,int s=0) {hour = h%24; min = m%60; sec = s%60;}
void reset() {hour = 0; min = 0; sec = 0;}
void showtime() {printf("current time:%d:%d:%d\n",hour,min,sec);}
private:
int hour;
int min;
int sec;
};
int main()
{
Time t;
t.showtime();
t.adv(1,200,3);
t.showtime();
t.reset();
t.showtime();
return 0;
}
/*第二个也类似,自己试试吧*/