第七周项目2友元类
来源:互联网 发布:网络用语mmp是什么意思 编辑:程序博客网 时间:2024/06/05 19:18
/*Copyright (c)2016,烟台大学计算机与控制工程学院02.*All rights reserved.03.*文件名称:main.cpp04.*作 者:李钊05.*完成日期:2016年4月12日06.*版 本 号:v1.007.*08.*问题描述: 友元时间类09. 输入描述:10.*输出描述: 年月日小时分钟秒*/#include <iostream>using namespace std;class Date; //对Date类的提前引用声明class Time{public: Time(int,int,int); void add_a_second(Date &); //增加1秒,1秒后可能会到了下一天,乃到下一月、下一年 void display(Date &); //显示时间,格式:月/日/年 时:分:秒private: int hour; int minute; int sec;};class Date{public: Date(int,int,int); friend class Time; //Time为Date的友元类private: int month; int day; int year;};Time::Time(int a,int b,int c){ hour=a; minute=b; sec=c;}Date::Date(int x,int y,int z){ month=x; day=y; year=z;};void Time::add_a_second(Date&d1){ sec=sec+1;}void Time::display(Date&d1){ if(sec>=60) { minute=sec/60+minute; sec=sec%60; } if(minute>=60) { hour=minute/60+hour; minute=minute%60; } if(hour>=24) { d1.day=d1.day+hour/24; hour=hour%24; } if(d1.day>31) { d1.month=d1.day/30+d1.month; d1.day=d1.day%30; } if(d1.month>12) { d1.year=d1.month/12+d1.year; d1.month=d1.month%12; } cout<<d1.month<<"/"<<d1.day<<"/"<<d1.year<<" "<<hour<<":"<<minute<<":"<<sec<<endl;}int main( ){ Time t1(23,59,32); Date d1(2,28,2013); //测试时,再试试Date d1(2,28,2013)会如何 for(int i=0; i<=100; i++) { t1.add_a_second(d1); t1.display(d1); } return 0;}
运行结果:
学习心得:
友元类的运用
知识点总结:
略
0 0
- 第七周 项目2 友元类
- 第七周项目2友元类
- 第七周【项目2-友元类】
- 第七周项目2-友元类
- 第七周项目2-友元类
- 第七周项目 友元类
- 第七周项目:友元类
- 第七周项目2
- 第七周项目2
- 第七周项目2
- 第七周项目2
- 第七周 项目2
- 第七周 【项目2
- 第七周项目2
- 第七周项目2
- 第七周项目2
- 第七周 项目2
- 第七周 项目2
- Arrays用法整理
- 大整数相乘
- 项目22--友元类
- java数据结构和算法目录(持续更新中)
- easyUI框架下实现日期按年,年月,年月日方式显示
- 第七周项目2友元类
- 搜狐 扎金花
- 【bzoj4514】[Sdoi2016]数字配对 费用流
- DOM启蒙——第三章
- kafka-manager免构建包
- 静态数据成员的应用
- Swift接口和扩展
- Django ModelAdmin 中设置字段的默认值
- 剑指offer系列之35:两个链表的第一个公共节点