C++面向对象类的实例题目三
2013-12-31 15:44
274 查看
编写一个程序,设计一个满足如下要求的CData类。
(1)用下面的格式输出日期:日/月/年
(2)输出在当前日期上加一天后的日期
(3)设置日期
code:
结果输出:
(1)用下面的格式输出日期:日/月/年
(2)输出在当前日期上加一天后的日期
(3)设置日期
code:
#include<iostream> using namespace std; class CData { public: CData(int y,int m,int d); void setdate(int y, int m, int d); void display(); void add(); private: int day; int month; int year; }; CData::CData(int y,int m,int d) { day = d; month = m; year = y; } void CData::setdate(int y,int m,int d) { day = d; month = m; year = y; } void CData::display() { cout<<day<<"/"<<month<<"/"<<year<<endl; } void CData::add() { int a[2][12]={ {31,28,31,30,31,30,31,31,30,31,30,31}, {31,29,31,30,31,30,31,31,30,31,30,31} }; if((year%400 == 0)||(year%100 !=0 && year%4 ==0))//闰年的情况 { if(a[1][month-1]>day)day++; else { month++; if(month>12) { year++; month = 1; } day = 1; } } else //平年的情况 { if(a[0][month-1]>day)day++; else { month++; if(month>12) { year++; month = 1; } day = 1; } } } int main() { CData date(2013,12,31); date.display(); date.add(); date.display(); date.setdate(2014,11,11); date.display(); date.add(); date.display(); return 0; }
结果输出:
31/12/2013 1/1/2014 11/11/2014 12/11/2014
相关文章推荐
- C++面向对象类的实例题目二
- C++面向对象类的实例题目一
- C++面向对象类的实例题目一
- C++面向对象类的实例题目二
- C++经典面试题库 附带参考答案
- C语言中的typeof关键字
- VC++下使用ADO访问Access数据库完整篇
- C++虚基类的作用及使用1
- C++模板的匹配规则----最特殊
- VC++下命名管道编程的原理及实现
- C++使用sort对于结构体排序
- 关于-i++与-i--的问题
- A practical guide to SSE SIMD with C++
- C++的动态联编与静态联编【转载】
- 《Effective C++》学习笔记条款31:将文件间的编译依存关系降至最低
- 浅谈C++之冒泡排序、希尔排序、快速排序、插入排序、堆排序、基数排序性能对比分析
- 笔记——C++ primer第二章 const限定符
- 阶乘因式分解&&蛇形填数
- c/c++里面的变长参数的实现
- 《Effective C++》学习笔记条款30 透彻了解inlining的里里外外