首页 > 其他分享 >类的继承11

类的继承11

时间:2023-04-15 18:58:12浏览次数:28  
标签:11 cout 继承 ++ 60 int Time operator

#include<iostream>
using namespace std;
class Time
{
friend ostream& operator<<(ostream& cout, Time& t);
friend istream& operator>>(istream& cin, Time& t);
public:
Time(int h = 0, int m = 0, int s = 0)
{
m_H = h;
m_M = m;
m_S = s;
}
Time& operator++();
Time operator++(int);
private:
int m_H;
int m_M;
int m_S;
};
Time& Time::operator++()
{
if (++m_S >= 60)
{
m_S -= 60;
++m_M;
}
if (m_M >= 60)
{
m_M -= 60;
++m_H;
}
if (m_H >= 24)
{
m_H -= 24;
}
return *this;
}
Time Time::operator++(int)
{
Time temp= *this;
m_S++;
if (m_S >= 60)
{
m_S -= 60;
++m_M;
}
if (m_M >= 60)
{
m_M -= 60;
++m_H;
}
if (m_H >= 24)
{
m_H -= 24;
}
return temp;
}
ostream& operator<<(ostream& cout, Time& t)
{
cout << t.m_H << ":" << t.m_M << ":" << t.m_S << endl;
return cout;
}
istream& operator>>(istream& cin, Time& t)
{
cin >> t.m_H >> t.m_M >> t.m_S;
return cin;
}
int main()
{
Time t1;
Time t2;
cout << "请输入时间t1的时,分,秒" << endl;
cin >> t1;
cout << "请输入时间t2的时,分,秒" << endl;
cin >> t2;
int i = 0;
int j = 0;
cout << "t1的电子钟模型如下" << endl;
for (i = 0; i < 61; i++)
{
++t1;
cout << t1 << endl;
}
cout << "t2的电子钟模型如下" << endl;
for (j = 0; j < 61; j++)
{
t2++;
cout << t2 << endl;
}
return 0;
}

标签:11,cout,继承,++,60,int,Time,operator
From: https://www.cnblogs.com/yuanxinglan/p/17321632.html

相关文章

  • ELEC3115 ENGINEERING
    ELEC3115–ELECTROMAGNETICENGINEERINGPartBassignment–T12023DueDate:23:59pm,Monday24thApril2020(Week11)AssignmentssubmittedaftertheDueDatewillbepenalizedbya20%marksreduction.CutoffDate:23:59pm,Tuesday25thApril2020(Week11)......
  • 11 Geometry(Curves and Surface)
    关键点BezierCurvesBezierSurfaces1.BezierCurves贝塞尔曲线用一系列的控制点定义一个曲线,并且定义了一系列控制。如下定义起止点为p0、p3,且定义起始切线,则绘制出一条曲线。1.1deCasteljauAlogrithmThreeinputpoints定义一个时间t,然后取b0b1与b1b2的相应比......
  • 「解题报告」CF1129D Isolation
    水题,但是调了好久qwq显然是DP,出现次数显然分块,那就数据结构优化DP呗。我们可以维护出当前点到每个点这段区间内有多少个出现次数为\(1\)的数,这个右端点每拓展一位修改的左端点一定是连续的区间。分块维护这个东西,如果是散块暴力重构暴力加,如果是整块那给整块打个加标记。......
  • java——maven——分模块——模块继承
    通过父工程,管理所有子模块的依赖版本管理    把所有依赖放入dependentmanagement下面        所有的子工程需要修改,引入父工程,然后子工程里面的引入依赖的版本号全部去除,交由父工程统一管理:       插件依赖,也可以进行版本统一管理:......
  • auto C++11
    类成员或结构体成员也不可以定义为auto。auto作为函数返回值,需要注意的点:当函数使用多条判断语句时,可能有多条return语句,此时所有语句的返回类型必须一致,否则auto会报错。当函数没有return语句时,auto会被推导为void。如果声明和实现分离了,则不能声明为auto。比如:au......
  • LeetCode 115. 不同的子序列
    classSolution{public:longlongf[1010][1010];//f[i][j]表示s前i个字符得到t前j个字符的所有方案intnumDistinct(strings,stringt){f[0][0]=1;intn=s.size(),m=t.size();s=''+s;t=''+t;for(inti=1;i<=n;i+......
  • 如何在WPF中调用Windows 10/11 API(UWP/WinRT)
    最近在github上看到一个音乐播放器项目,dopamine(项目地址:https://github.com/digimezzo/dopamine-windows.git)在编译时,提示有一个库找不到  找了好一会,才发现这是调用了UWP的库。在最初Windows8出来时,这一套新的运行时叫WindowsRT,后面到Windows10时,改成了UWP。因为......
  • 牛客练习110-D
    题目链接:https://ac.nowcoder.com/acm/contest/54129/D比赛的时候dp状态方程想错了,一直在做无用攻。思路:设\(dp[i]\)为用了i次魔法的期望值,递推地做即可。代码:#include<bits/stdc++.h>usingnamespacestd;constintmod=1e9+7;map<char,int>M;longlongqmod(longlong......
  • 华为H12-811题库解析
    骨干区域内的路由器有其它所有区域的完整链路状态信息。A、对B、错试题答案:A试题解析:为了适应大型的网络,OSPF在AS内划分多个区域,每个OSPF路由器只维护所在区域的完整链路状态信息。骨干区域Area0负责区域间路由信息传播(路由信息:LSA[链路状态通告]),因此骨干区域内的路由器有其......
  • w11配置子系统
    笔记软件在2023/4/159:53:19推送该笔记安装docker参考1dockerrun--rm-it--gpusallyyelder/mypython-env:v2/bin/bash下载安装子系统(CUDA)参考2开启适用于Linux的Windows子系统开启Hyper-Vwsl_update_x64下载记得更新#cudaexportLD_LIBRARY_PATH=/usr/local/cu......