面向对象时钟模拟 (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 分)的主要内容,如果未能解决你的问题,请参考以下文章

面向对象—时钟

Java面向对象练习题之时钟显示

java 面向对象--------时间作业

Java面向对象练习题3

软考中级(软件设计师)——面向对象技术(上午12分)(下午30分)(超重点)

python:第二部分:面向对象:面向对象object orinted