友元--增加一秒钟的后果
来源:互联网 发布:netbeans php 插件 编辑:程序博客网 时间:2024/05/06 17:31
/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 文件名称:test.cpp * 作者:邱学伟 * 完成日期:2013 年 5 月 21 日 * 版本号:v1.0 * 输入描述:无 * 问题描述:none * 程序输出:* 问题分析: * 算法设计:略 */ #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;};Time::Time(int h,int m,int s){ hour=h; minute=m; sec=s;}class Date{public: Date(int,int,int); friend class Time; //Time为Date的友元类private: int month; int day; int year;};Date::Date(int m,int d,int y){ month=m; day=d; year=y;}int main( ){ Time t1(23,59,32); Date d1(12,25,2012); for(int i=0; i<=80; i++) { t1.add_a_second(d1); t1.display(d1); } return 0;}//下面定义两个类中的成员函数,要求不得再增加成员函数//注意体会在Time的成员函数中可以调用Date类的私有数据成员void Time::add_a_second(Date &d){ sec++; if(sec>=60) { minute++; sec-=60; } if(minute>=60) { hour++; minute-=60; } if(hour>=24) { d.day++; hour-=24; } if(d.day>30) { d.month++; d.day-=30; } if(d.month>12) { d.year++; d.month-=12; }}void Time::display(Date &d)//月/日/年 时:分:秒{ cout<<d.month<<'/'<<d.day<<'/'<<d.year<<" "<<hour<<':'<<minute<<':'<<sec<<endl;}
心得体会:增加一秒钟的后果就是:分钟也增加、小时也增加,日期也增加、月份也增加。。。
- 友元--增加一秒钟的后果
- 一秒钟的完美
- 一秒钟的浪漫
- 一秒钟的圣人
- 我的爱情不到一秒钟
- 一秒钟童话
- 一秒钟心情
- android停止一秒钟
- 一秒钟控制25个计算量的方法
- 运算符重载的应用一:秒钟自加
- 教你认识一秒钟关机的危害
- 一秒钟法则:来自腾讯无线研发的经验分享
- 全面认识xp系统一秒钟快速关机的危害
- 一秒钟法则:来自腾讯无线研发的经验分享
- 一秒钟法则:来自腾讯无线研发的经验分享
- 一秒钟让Chrome变成所见即所得的编辑器
- 增加元数据的未完成页面
- C ++友元的浅析(一)
- UiTextField输入后 软键盘不消失问题
- 网络编程常见问题总结
- 学习资源
- Lua学习——循环、函数、表等简单用法
- Good Luck in CET-4 Everybody! + 博弈 + sg函数
- 友元--增加一秒钟的后果
- IDL接口定义语言
- opencv2.32学习笔记 有向边框RotatedRect的绘制 以及外边框计算
- 使用openssl签发证书
- IOS 应用程序间跳转
- Tcp wrapper 学习
- 使用QtCreator编写Qt程序教程
- 请您先看这里
- 查看端口被那个应用程序占用