C++训练题自定义一个简单日期类 DateType,它具有数据成员 y、m、d,用来表示当前日期的年、月、日。 而后设计该类欲实现(完成)的功能,进而设计出相应的类成员函数。
C++训练题
自定义一个简单日期类 DateType,它具有数据成员 y、m、d,用来表示当前日期的年、月、日。
而后设计该类欲实现(完成)的功能,进而设计出相应的类成员函数。
题目描述
自定义一个简单日期类 DateType,它具有数据成员 y、m、d,用来表示当前日期的年、月、日。
而后设计该类欲实现(完成)的功能,进而设计出相应的类成员函数。
class DateType {
//自定义的日期类 DateType
int y,m,d; //数据成员,表示当前日期的年、月、日
public:
DateType(int y0=1, int m0=1, int d0=1);//构造函数,设定年、月、日;并设置参数默认值void IncrementDay(); //增加 1 天bool Equal(DateType dt2); //判断二日期是否相等void PrintDate(); //屏幕输出日期对象的有关数据(年、月、日)
};
1、完成有参构造函数
2、完成 void
IncrementDay()函数,计算天数加1后的日期。
3、完成Equal(DateType
dt2)函数,判断两个日期是否相等。
4、完成打印输出函数PrintDate(),在屏幕上输出日期对象的有关数据(年、月、日)
5、编写并完成主函数,实现输入包含六个整数,说明DateType类对象dt1,dt2,分别是dt1和dt2的年月日。请先输出dt1,dt2,然后判断dt1,dt2是否相等,再对dt1,dt2分别增加一天。最后输出dt1,dt2。
代码如下:‘
#include<iostream>using namespace
std;class DateType { //自定义的日期类 DateTypeint y,m,d; //数据成员,表示当前日期的年、月、日public:DateType(int y0=1, int m0=1, int d0=1);//构造函数,设定年、月、日;并设置参数默认值void IncrementDay(); //增加 1 天bool Equal(DateType dt2); //判断二日期是否相等void PrintDate(); //屏幕输出日期对象的有关数据(年、月、日)};DateType ::
DateType(int y0,int m0,int d0){y=y0;m=m0;d=d0;};void DateType ::
PrintDate(){cout<<y<<":"<<m<<":"<<d<<endl;}bool DateType:: Equal(DateType dt2){
C++训练题自定义一个简单日期类 DateType,它具有数据成员 y、m、d,用来表示当前日期的年、月、日。 而后设计该类欲实现(完成)的功能,进而设计出相应的类成员函数。相关推荐
- php使用mysql怎么连接浏览器_一个简单的php实现的MySQL数据浏览器
一个简单的php实现的MySQL数据浏览器 更新时间:2007年03月11日 00:00:00 作者: 这个程序可以用来浏览MySQL中的数据,您可以稍做修改就可以做出很不错的MySQL浏览器. ...
- cnn 验证集 参与训练吗_一个简单的零基础的机器学习教程之二,字母数字验证码识别...
一.前言 基于前面我发的贴子 土味程序员:一个简单的零基础的机器学习教程,Pytorch搭建Faster R-CNN目标检测平台zhuanlan.zhihu.com 一个非常震撼的目标检测的例子.上 ...
- Kotlin自定义一个简单实用的标题栏
标题栏是每个APP必不可少的一部分,通过它我们可以实现导航以及添加一些操作事件等等.下面分享一个我常用的标题栏控件. 先来说一下大概的思路吧,考虑到标题栏一般具有比较多的控件,例如左右的图标按钮或者文 ...
- 界面设计方法(2)— 6.功能按钮设计(删除,保存,提交)
接着上一篇功能按钮设计的说明,这一篇介绍功能按钮"删除.保存.提交"的三种形式.这三种形式是界面内容处理过程中的功能(删除.保存).界面处理完成时的功能(提交).同样分为基本功能和 ...
- 界面设计方法(2)— 5.功能按钮设计(新增,查询)
对界面上功能按钮的设计,很多人认为:这是技术问题,交给程序员就行了.这个想法只对了一半,因其仅考虑了按钮做为"操作系统"的功能(如:保存数据),而忽略了按钮作为承载"业务 ...
- 为啥我的APP功能引导设计这么low?如何做好功能引导设计?
功能引导设计历史版本 Level1 APP第一次打开的浏览页 展示主要功能及简单使用方式: Level2 引导流程页 使用?方式在界面右上角,点击后展示使用流程详情: Level3 蒙层 可以有上一步 ...
- cordova自定义一个简单的alert的插件(android平台)
官网的插件开发文档:http://cordova.apache.org/docs/en/latest/guide/hybrid/plugins/index.html 插件文件布局: 比如我在d盘新建了 ...
- Django自定义一个简单的中间件,并使用此中间件
1.在最近做的项目中,需要每个页面访问的时候判断是否登录,没登录的话就跳转到登录页面,因此抽出个公共方法,并自定义个中间件是很有必要的,这样就可以用注解方式去使用这个自定义的中间件,就如Django自 ...
- Qt自定义一个简单的ToolTip提示框
实现过程 因为 QToolTip 自定义样式不大方便,而且半透明也没法设置,所以需要自定义.而且,Qt 中的顶层 widget 好像默认是不支持透明样式的,可以设置: setWindowFlags(Q ...
- Flex4 Skinning 1: 自定义一个简单按钮的皮肤
Flex4使得改变应用程序的外观变得异常简单,这主要归功于新的皮肤框架(skinning architecture),通过它我们可以将组件中的可视化元素和逻辑完全分离.也正因为这个思想的引导,我们可以 ...
最新文章
- 通过醉品商城改版反思网站改版的那些事
- 关于使用AIR开发移动APP 的技术解决方案 笔记
- 【开发环境】Windows 安装 PyCharm 开发环境 ( 下载 PyCharm | 安装 PyCharm | 在 PyCharm 中创建 Python 工程 )
- statistics DATA in SHANGHAI
- hive最新UDF函数(2016-10-25)
- javascript时间戳和日期字符串相互转换代码
- 集合类型与字典类型的作业
- linux 命令赋权,linux赋权命令
- 物联网|ZETA技术助力远超抄表实现智能化、精细化
- 新机常用软件及环境配置清单
- 垃圾企业微信网页开发记录.md
- 飞行器中传感器测量原理及测量模型
- 公交线路查询接口使用说明
- SpringBoot Web开发
- 陈大年:免费很贵创新很累 我如何做WiFi万能钥匙
- Unity ShaderGraph初始使用配置
- 异步FIFO的原理以及可综合的Verilog代码
- USB接口PCB设计
- centos7 ceph 集群部署
- twitter 推出官方 Android 客户端