博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c++日历类
阅读量:5368 次
发布时间:2019-06-15

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

功能;

有参构造

设置时间

日历加一

输出时间

#include 
class CDate{public: CDate(int Year, int Month, int Day) :m_Year(Year), m_Month(Month), m_Day(Day) {}; void oper() { isFlag(); if (flag == 0) { dayAdd(29); } else { dayAdd(28); } if (m_Month > 12) { m_Month = 1; m_Year++; } show(); }; void setDate(int Year, int Month, int Day) { m_Year = Year; m_Month = Month; m_Day = Day; } void show() { std::cout << m_Year << "/" << m_Month << "/" << m_Day << std::endl; }private: int m_Year; int m_Month; int m_Day; int flag = 0; void isFlag() { if (m_Year % 400 == 0) flag = 0; else { if (m_Year % 4 == 0 && m_Year % 100 != 0) flag = 0; else flag = 1; } } void dayAdd(int m) { switch (m_Month) { case 1: { m_Day++; if (m_Day > 31) { m_Day = 1; m_Month++; } }break; case 2: { m_Day++; if (m_Day > m) { m_Day = 1; m_Month++; } }break; case 3: { m_Day++; if (m_Day > 31) { m_Day = 1; m_Month++; } }break; case 4: { m_Day++; if (m_Day > 30) { m_Day = 1; m_Month++; } }break; case 5: { m_Day++; if (m_Day > 31) { m_Day = 1; m_Month++; } }break; case 6: { m_Day++; if (m_Day > 30) { m_Day = 1; m_Month++; } }break; case 7: { m_Day++; if (m_Day > 31) { m_Day = 1; m_Month++; } }break; case 8: { m_Day++; if (m_Day > 31) { m_Day = 1; m_Month++; } }break; case 9: { m_Day++; if (m_Day > 30) { m_Day = 1; m_Month++; } }break; case 10: { m_Day++; if (m_Day > 31) { m_Day = 1; m_Month++; } }break; case 11: { m_Day++; if (m_Day > 30) { m_Day = 1; m_Month++; } }break; case 12: { m_Day++; if (m_Day > 31) { m_Day = 1; m_Month++; } }break; default: break; } }};int main(){ CDate cdt(2010, 2, 28); cdt.show(); cdt.oper();}

 

转载于:https://www.cnblogs.com/mountainCold/p/11340894.html

你可能感兴趣的文章
查看库文件中的接口
查看>>
acid. cap
查看>>
Rewrite MSIL Code on the Fly with the .NET Framework Profiling API
查看>>
O-C相关-06:对象与对象的关系
查看>>
1014 Uniform Generator
查看>>
js正则函数match、exec、test、search、replace、split使用介绍集合
查看>>
类目 延展 单例 协议
查看>>
Hibernate配置文件中配置各种数据库的driver、URL
查看>>
scrapy框架的每个模块的用途
查看>>
H3C 广播风暴
查看>>
cron服务
查看>>
label 对齐
查看>>
Hiberbate 入门(一)
查看>>
vue单页面项目二级页面进行微信分享,分享页面会跳回首页的问题及解决
查看>>
qq5.0侧滑抽屉式菜单的实现
查看>>
Java反射之Field用法
查看>>
创建Cordova项目
查看>>
git使用手册
查看>>
Android版Web服务器实现(四)界面更新
查看>>
python 多线程和多进程的区别 mutiprocessing theading
查看>>