第十二周 项目3-日期时间类
来源:互联网 发布:数据库 黑名单表设计 编辑:程序博客网 时间:2024/05/20 14:25
/* * Copyright (c) 2014, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作 者:呼亚萍 * 完成日期:2015年5月27日 * 版 本 号:v1.0 * * 问题描述:定义一个日期类Date,数据成员包括年、月、日,SetDate(int y,int m,int d)和PrintDate()函数分别用于设置日期和显示日期;再定义一个时间类Time,数据成员包括时、分、秒,SetTime(int h,int m,int s)和PrintTime()函数分别用于设置时间和显示时间,在此基础上再定义一个日期时间类TimeDate,充分利用已有的两个类中提供的方法,实现日期和时间的设置和显示。 * 程序输入:相应的程序 * 程序输出:对应得结果 */#include<iostream>using namespace std;class Date{public: Date() { year=0; mouth=0; day=0; } Date(int y,int mo,int d):year(y),mouth(mo),day(d) {} void SetDate(int y,int m,int d); void PrintDate();protected: int year; int mouth; int day;};void Date::SetDate(int y,int m,int d){ year=y; mouth=m; day=d;}void Date::PrintDate(){ cout<<year<<"/"<<mouth<<"/"<<day<<" ";}class Time{public: Time() { hour=0; minute=0; second=0; } Time(int h,int m,int s):hour(h),minute(m),second(s) {} void SetTime(int h,int m,int s); void PrintTime();protected: int hour; int minute; int second;};void Time::SetTime(int h,int m,int s){ hour=h; minute=m; second=s;}void Time::PrintTime(){ cout<<hour<<":"<<minute<<":"<<second;}class TimeDate:public Date,public Time{public: TimeDate():Date(),Time() {} TimeDate(int y,int mo,int d,int h,int m,int s):Date(y,mo,d),Time(h,m,s) {} void PrintDate_Time();};void TimeDate::PrintDate_Time(){ PrintDate(); PrintTime();}int main(){ TimeDate dt_a,dt_b(2010,4,16,9,30,0); cout<<"dt_a: "; dt_a.PrintDate_Time(); cout<<endl; cout<<"dt_b: "; dt_b.PrintDate_Time(); dt_a.SetTime(20,00,00); dt_a.SetDate(2008,8,7); cout<<endl; cout<<"dt_after uptate: "; dt_a.PrintDate_Time(); return 0;}
运算结果:
知识点总结:
定义两个基类,派生出另外一个类。
学习心得;
温习了类的派生,由自己来创建构架!
0 0
- 第十二周项目3-日期时间类
- 第十二周项目3 - 日期时间类
- 第十二周 项目3-日期时间类
- 第十二周项目3日期时间类
- 第十二周【项目3-日期时间类】
- 第十二周项目3--日期时间类
- 第十二周 项目3-日期时间类
- 第十二周项目3--日期时间类
- 第十二周项目3:日期时间类
- 第十二周项目3-日期时间类
- 第十二周 项目3 日期时间类
- 第十二周 项目4 日期时间类
- 第十二周项目4-日期时间类
- 第十二周项目四 日期时间类
- 第十二周项目4-日期时间类
- 第十二周项目4--时间日期类
- 第十二周项目三日期时间类
- 第十二周项目三:日期时间类
- ListView的item点击失效解决
- Android 运行时,有Please execute 'adb uninstall my.test' in a shell报错
- 关于时间不同时区的转换问题
- Centos7(Linux)版OpenVPN安装、配置教程
- android 驱动中的并发和竞争——completion
- 第十二周 项目3-日期时间类
- 深圳市中电照明股份有限公司牵手泛微
- 155Min Stack
- 需求强劲,39.5~43寸机种面板报价有撑
- Android POST GET请求
- Objective-C相关Category的收集
- extjs初学者教程
- Android 5.0 Camera2 介绍
- 解决.VS2012+EF5.0开发的网站在window server2003上无法部署的问题