本题目要求定义一个类Time,实现相关的成员函数的定义: class Time { private: int days; int hours; int minutes; public: Time(int d,int h, int m ); Time Sum(const Time & t); void Show() const; }; 在main()函数中从键盘读入6个整数值分别为2个类Time对象赋值,然后输出2个Time对象的和。
输入格式:
输入,在一行中给出两组整数(每组3个,含义为:日、小时、分钟),共6个数值,数值间用空格分隔。
输出格式:
在一行中输出2个Time对象累加之后的值,格式为:xx xx xx(其中xx 为整数值,3个整数含义依次为日 小时 分钟)
输入样例:
2 10 40 3 20 30
输出样例:
6 7 10
参考答案:
#include<iostream>
using namespace std;
class Time{
private :int days;int hours;int minutes;
pubilc:Time(int d,int,h,int m){
days=d;
hours=h;
minutes=m;
}
Time Sum(const time &ob1,const Time & ob2){
int d1,h1,m1;
d1=ob1.days+ob2.days;
h1=ob1.hours+ob2.hours;
m1=ob1.minutes+ob2.minutes;
if(m1>=60){
h1+=m1/60;
m1%=60;}
if(h1>=24){
d1+=h1/24;
h1%=24;}
return Time(d1,h1,m1);
}
void Show(){
cout<<days<<" "<<hours<<" "<<minutes<<endl;}
};
int main(){
int a,b,c,d,e,f;
cin>>a>>b>>c>>d>>e>>f;
Time A(a,b,c);
Time B(d,e,f);
Time C=A.Sum(A,B);
C.show();
}