给这段代写一个头文件:#include<iostream> using namespace std; class clockn{ int h,m,s; public: void input(){ char c[9]={0}; cin.getline(c,9); if(c[0]=='0') h=c[1]-'0'; else { h=c[0]-'0'; h=10*h+c[1]-'0'; } if(c[3]=='0') m=c[4]-'0'; else { m=c[3]-'0'; m=10*m+c[4]-'0'; } if(c[6]=='0') s=c[7]-'0'; else { s=c[6]-'0'; s=10*s+c[7]-'0'; } } void sub_in(clockn &a, clockn &b){ int j=0; if(a.s>b.s) { s=a.s-b.s; j=0; } else { s=a.s+60-b.s; j=1; } if(a.m-j>b.m) { m=a.m-j-b.m; j=0; } else { m=a.m-j+60-b.m; j=1; } h=a.h-j-b.h; } void sub(clockn &a, clockn &b){ bool flag; if(a.h>b.h) { flag=true; } else if(a.h<b.h) { flag=false; } else if(a.m>b.m) { flag=true; } else if(a.m<b.m) { flag=false; } else if(a.s>b.s) { flag=true; } else if(a.s<b.s) { flag=false; } else { h=0; m=0; s=0; } if(flag) sub_in(a,b); else sub_in(b,a); } void show(){ char c[9]="00:00:00"; c[0]=h/10+'0'; c[1]=h%10+'0'; c[3]=m/10+'0'; c[4]=m%10+'0'; c[6]=s/10+'0'; c[7]=s%10+'0'; cout<<c<<endl; } };
时间: 2024-02-15 22:27:45 浏览: 81
这段代码的头文件已经包含了iostream,所以只需要添加一个类声明的头文件即可,如下:
#ifndef CLOCKN_H
#define CLOCKN_H
class clockn{
int h,m,s;
public:
void input();
void sub_in(clockn &a, clockn &b);
void sub(clockn &a, clockn &b);
void show();
};
#endif
阅读全文