题目描述

定义一个满足如下要求的Date类.
包含Year,Month,Day三个数据成员,以及构造函数,和设置日期函数
(1)用下面的格式输出日期:2012年3月5日
(2)重新设置日期
并编出应用程序,定义日期对象,设置日期,输出该对象提供的日期.

输入描述

输入初始 年 月 日,用空格隔开
输入修改的年 月 日,

输出描述

输出如下

输入样例

2012 10 3
2012 10 7

输出样例

原日期
2012年10月3日
修改后日期
2012年10月7日
#include <iostream>using namespace std;// 定义一个类; class 为创建类的关键字
class Date{ //定义一个类名private: //访问控制符  访问权限  private 修饰的属性,只能在该类中被访问 int year;   /* 变量year month day 保存初始日期 */int month;int day;int new_year;  /* 变量new_year new_month new_day 保存修改后的日期 */int new_month;int new_day;public:  // 声明公共方法Date();Date(int original_year, int original_month, int original_day);Date(int new_year, int new_month, int new_day, int);void show();void update_show();
}; // 成员函数定义,包括构造函数
Date::Date(void){
}Date::Date(int original_year, int original_month, int original_day)
{year = original_year;month = original_month;day = original_day;
}Date::Date(int update_year, int update_month, int update_day, int)  // 通过占位符,让函数重载
{new_year = update_year;new_month = update_month;new_day = update_day;
}void Date::show(){   //  显示原日期的方法cout << "原日期" << endl;cout << year << "年" << month << "月" << day  << "日"  << endl;
}void Date::update_show(){  // 显示修改后的日期方法cout << "修改后日期" << endl;cout << new_year << "年" << new_month << "月" << new_day  << "日"  << endl;
}int main(void){int original_year;int original_month;int original_day;int new_year;int new_month;int new_day;cin >> original_year >> original_month >> original_day;Date date(original_year, original_month, original_day);  cin >> new_year >> new_month >> new_day;Date update_date(new_year, new_month, new_day, 0);// 调用类中的 显示原日期的方法 和  显示修改后的日期方法date.show();update_date.update_show();
}

C++ 设计Date类相关推荐

  1. 设计Date类,该类采用3个整型存储日期: month、 data和year。其函数成员具有按如下格式输出日期的功能(异常处理)

    1.简答题 设计Date类,该类采用3个整型存储日期: month. data和year.其函数成员具有按如下格式输出日期的功能: 12-25-11 December 25,2011 25 Decem ...

  2. 【Java6】Date类/Calendar类,System类/Math类,包装类,集合,泛型,内部类

    文章目录 1.Date类:getTime(),SimpleDateFormat 2.Calendar类:只有子类对象才能向上转型 3.System类:System.exit(0) 4.Math类:ce ...

  3. java的类的设计_Java 类设计技巧

    摘自<Java核心技术>卷I:基础知识 p140 第4章对象与类 - 类设计技巧 1)一定将数据设计为私有. 最重要的是:绝对不要破坏封装性.有时候,需要编写一个访问器方法或更改器方法,但 ...

  4. JAVA的Date类与Calendar类

    转自:http://www.cdtarena.com/javapx/201307/9171.html Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际 ...

  5. Math类,随机数Random类,System类,BigInteger类,BigDecimal类,Date类,Calendar类

    Math类概述:Math 类涵盖了很多执行基本数学运算的方法, 是一个工具类. package com.sxt.mathdemo;/** Math类概述:Math 类涵盖了很多执行基本数学运算的方法, ...

  6. String类 Object类 System类 Math类 Date类 Calendar类 DateFormat类

    API 全称Application Programming Interface,即应用程序编程接口. API是一些预先定义函数,目的是用来提供应用程序与开发人员基于某软件或者某硬件得以访问一组例程的能 ...

  7. Java中Date类和Calender类的比较_IT168文库

    1. Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理.这里简单介绍一下D ...

  8. java date格式化输出_Java Date类以及日期的格式化输出

    Java中的Date类用于表示日期时间,在java.util包中.虽然Date类在设计之初没有考虑到国际化,很多方法都已经被定义为过时,但是Date却是程序设计过程中经常用到的一个类.本文将说说Dat ...

  9. Java Date类

    1.1 Date类概述 类 Date 表示特定的瞬间,精确到毫秒. 继续查阅Date类的描述,发现Date拥有多个构造函数,只是部分已经过时,但是其中有未过时的构造函数可以把毫秒值转成日期对象. // ...

最新文章

  1. jquery实现单行滚动效果
  2. 将xscj指定为当前数据库_(2)连接登陆数据库
  3. jQuery URL Decoder Plugin
  4. 【解决方法】java.lang.ClassNotFoundException:
  5. 【Nginx】Auth 认证
  6. PPT 下载 | 神策数据徐美玲:数据分析之产品应用实践
  7. Java虚拟机:类加载机制详解
  8. TLS线程局部存储--thread_specific_ptr
  9. 织梦dedecms系统调用跨站跨数据库数据显示
  10. mysql分组统计以及全部统计union all使用
  11. 从月薪 1000 到 2W+,文科生如何逆袭成为大厂程序员?
  12. PL/SQL Developer远程连接Oracle数据库
  13. java歌词高亮显示滚动_js如何处理音乐播放器的歌词文件达到高亮以及滚动的效果?...
  14. Java ClassNotFoundException – java.lang.ClassNotFoundException
  15. python3 输出系统信息
  16. OPC UA 统一架构学习4
  17. efi分区能不能删除 win10_Win10不小心把EFI分区删除怎么恢复?
  18. NoWritableEnvsDirError: No writeable envs directories configured.
  19. win7网上邻居无计算机一栏,Win7在网上邻居上看不到别的电脑怎么办?-电脑自学网...
  20. 高频leetcode数学部分:679. 24 点游戏

热门文章

  1. Nexus刷官方下载的映像_occam
  2. Servlet登陆功能的实现
  3. [cocos2d-x]游戏开发系列教程-搭建cocos2d-x的windows开发环境
  4. CvArr、Mat、CvMat、IplImage、BYTE转换(总结而来)
  5. JBOSS java.lang.NoClassDefFoundError: org/apache/commons/digester/RuleSet
  6. Windows Phone 7 MVVM模式通讯方式之实现Command
  7. [IE]微软发布IE9预览版- 建议Web开发者开始研究SVG
  8. Tech.ED 2009前瞻:认识System Center
  9. JSP与servlet之间的传值方式
  10. 后端开发工程师的DIV+CSS两栏布局入门