面向对象时钟模拟 (30 分)
Posted karshey
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象时钟模拟 (30 分)相关的知识,希望对你有一定的参考价值。
测试程序样例:
/* 请在这里填写答案 */
int main()
{
MyTime t1,t2(23,59,59),t3;
cin>>t3;
++t1;
cout<<t1<<endl;
++t2;
cout<<t2<<endl;
++t3;
cout<<t3<<endl;
return 0;
}
总结:
- 运算符重载:前置++ return *this
- << >>的友元函数重载
代码:
#include<iostream>
using namespace std;
class MyTime
{
int h,m,s;
public:
MyTime(int hh=0,int mm=0,int ss=0)
{
h=hh;
m=mm;
s=ss;
}
//前置++
MyTime operator++()
{
s++;
if(s==60)
{
s=0;
m++;
}
if(m==60)
{
m=0;
h++;
}
h=h%24;
return *this;
}
//>>
friend istream &operator >>(istream&is,MyTime&t)
{
is>>t.h>>t.m>>t.s;
return is;
}
//<<
friend ostream &operator <<(ostream&os,MyTime&t)
{
os<<t.h<<":"<<t.m<<":"<<t.s;
return os;
}
};
以上是关于面向对象时钟模拟 (30 分)的主要内容,如果未能解决你的问题,请参考以下文章