关闭

基于c++的运算符重载(三、时分秒的++和--)

93人阅读 评论(0) 收藏 举报
分类:
using namespace std;
class MyTime
{
public:
 MyTime(){m_hour = 0; m_minute = 0; m_second = 0;} //无参的构造函数,方便初始化
 MyTime(int h, int m, int s):m_hour(h),m_minute(m),m_second(s){} //带参的构造函数,方便初始化
 void display(){cout << m_hour << ":" << m_minute << ":" << m_second << endl;} //打印函数
public:
 MyTime operator ++(); //++运算符重载
 MyTime operator --(); //--运算符重载
private:
 int m_hour;
 int m_minute;
 int m_second;
};
MyTime MyTime::operator ++() //秒每加到60,分加1,分每加到60,时加1
{
 if(m_second < 59)
  m_second ++;
 else if(m_minute < 59)
 {
  m_second = 0;
  m_minute++;
 }
 else
 {
  m_second = 0;
  m_minute = 0;
  m_hour++;
 }
 MyTime result = *this;   //this是当前类中对象的指针
 return result;           //返回MyTime类的对象result
}
MyTime MyTime::operator --()//秒每减到-1,就制成59,分减1;分每减到-1,就制成59,时减1
{
 if(m_second > 0)
  m_second --;
 else if(m_minute > 0)
 {
  m_second = 59;
  m_minute--;
 }
 else
 {
  m_second = 59;
  m_minute = 59;
  m_hour--;
 }
 MyTime result = *this;
 return result;
}
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

C++第9周项目2 - 实现时间类中的运算符重载

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565,本周题目链接:http://blog.csdn.net/sxhelijia...
  • sxhelijian
  • sxhelijian
  • 2013-05-03 20:12
  • 3527

C++实践参考——分数类中的运算符重载

【项目1-分数类中的运算符重载】   (1)实现分数类中的运算符重载,在分数类中可以完成分数的加减乘除(运算后再化简)、比较(6种关系)的运算。class CFraction { private: ...
  • sxhelijian
  • sxhelijian
  • 2016-05-19 21:44
  • 3188

C++程序设计-第8周 运算符的重载

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565本周目标是:(1)学会定义类中双目和单目运算符的重载函数;(2)学会使用类的...
  • sxhelijian
  • sxhelijian
  • 2013-04-15 21:57
  • 3025

Calendar获取年月日,时分秒,等等的运用

1.问题描述 使用calendar来代替Date 2.方式: Calendar获取年月日,时分秒,等等的运用。。。。 3.代码: import java.util.Calendar; /** ...
  • w2232097312
  • w2232097312
  • 2016-08-19 14:37
  • 8499

java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间

java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类)。 java.sql.Date是java.util...
  • xulianbocs
  • xulianbocs
  • 2015-05-11 15:14
  • 663

带有年月日时分秒的时间控件

JS特效学院|JsWeb8.cn|---又一款日期输入控件,可以输入当前的时间      <in
  • anglekill
  • anglekill
  • 2011-03-24 09:49
  • 3791

计算两个时间 相差多少时分秒

package com.bjnlmf.nerc.message.api.util; import java.text.DateFormat; import java.text.ParseExcept...
  • a1ccwt
  • a1ccwt
  • 2016-10-31 10:58
  • 688

使用Oracle trunc 来指定精确的年月日时分秒

转载自:http://wanqiufeng.blog.51cto.com/409430/472103 函数trunc是一个Oracle内置的函数,可以对date类型数据进行“度身裁剪”,来适应不...
  • l2tp1012
  • l2tp1012
  • 2014-06-14 14:56
  • 2312

java.sql.date与java.util.date区别以及数据库中插入带时分秒的时间

Java.sql.Date,java.sql.Time和java.sql.Timestamp三个都是java.util.Date的子类(包装类)。 java.sql.Date是java.util...
  • pwh309315228
  • pwh309315228
  • 2016-11-30 13:51
  • 160

oracle优化(一) oracle数据库使用 TIMESTAMP(6)类型保存年月日时分秒

一 问题描述: 1.1 建表语句 -- drop datle drop table CMS_CHANNEL; -- Create table create table CMS_CHANNEL ...
  • zengdeqing2012
  • zengdeqing2012
  • 2015-06-09 13:09
  • 1371
    个人资料
    • 访问:522次
    • 积分:104
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档