博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于C++的operator的学习笔记
阅读量:5149 次
发布时间:2019-06-13

本文共 888 字,大约阅读时间需要 2 分钟。

#include <iostream>

using namespace std;
#include "Time.h"
Time::Time():myHours(12),myMinutes(0),myAMorPM('P'),myMilTime(0){}
Time::Time(unsigned initHours,unsigned initMinutes,unsigned initAMPM)
{
 if(initHours >=1 &&initHours <= 12&&initMinutes >= 0&& initMinutes <= 59&&(initAMPM == 'P'||initAMPM== 'A'))
 {
  myHours = initHours;
  myMinutes = initMinutes;
  myAMorPM = initAMPM;
  myMilTime = initHours * 100 + initMinutes + (initAMPM == 'P'?1200:0);
 }
 else
  cerr<<"****Invalid initial values****\n";
 
}
void Time::display()const
{
 cout<<myHours<<":"<<(myMinutes > 10?"":"0")<<myMinutes<<" "<<myAMorPM<<".M"<<endl;
}
ostream& operator <<(ostream& out,const Time &T)//必须为成员函数,否则调用cout.operator<<(mealTime);函数,这表示operator<<()必须是类ostream的一个成员,而不是Time的一个类
{
 T.display();
 return out;
}
int main()
{
 Time t;
 cout<<t;
 system("pause");
}

转载于:https://www.cnblogs.com/dyhui/archive/2012/07/26/2609779.html

你可能感兴趣的文章
mysql触发器
查看>>
淌淌淌
查看>>
web页面实现指定区域打印功能
查看>>
win10每次开机都显示“你的硬件设置已更改,请重启电脑……”的解决办法
查看>>
macOS10.12允许所有来源设置
查看>>
C++有关 const & 内敛 & 友元&静态成员那些事
查看>>
函数积累
查看>>
python搜索引擎(转)
查看>>
关于height,line-height导致的样式混乱的问题
查看>>
《SEO实战密码》读后一点感受
查看>>
bzoj 4815 [Cqoi2017]小Q的表格——反演+分块
查看>>
Swift 入门之简单语法(六)
查看>>
shim和polyfill有什么区别
查看>>
Failed to load the JNI shared library “E:/2000/Java/JDK6/bin/..jre/bin/client/jvm.dll
查看>>
〖Python〗-- IO多路复用
查看>>
栈(括号匹配)
查看>>
Java学习 · 初识 面向对象深入一
查看>>
源代码如何管理
查看>>
vue怎么将一个组件引入另一个组件?
查看>>
bzoj1040: [ZJOI2008]骑士
查看>>