第7周任务3:友元类
来源:互联网 发布:java程序员考试 编辑:程序博客网 时间:2024/05/08 16:15
/* * 程序的版权和版本声明部分 * Copyright (c)2012, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称: 1.cpp * 作者:李慧慧* 完成日期: 2013年 4 月 17 日 * 版本号: v1.0 * 输入描述:无 * 问题描述: * 程序输出: */ #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;};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类的私有数据成员 Date::Date(int m,int d,int y){ month=m; day=d; year=y; } Time::Time(int h,int m,int s){ hour=h; minute=m; sec=s; } void Time::add_a_second(Date &a)//增加1秒,1秒后可能会到了下一天,乃到下一月、下一年{sec+=1;if(sec==60){minute+=1;sec=0;}if(minute==60){hour+=1;minute=0;}if(hour==24){a.day+=1;hour=0;}if(a.day>30){a.month+=1;a.day=1;}if(a.month>12){a.year+=1;a.month=1;}}void Time::display(Date &a)//显示时间,格式:月/日/年 时:分:秒{ cout<<a.year<<":"<<a.month<<":"<<a.day<<":"<<hour<<":"<<minute<<":"<<sec<<endl; }
运行结果:
- 第7周任务3:友元类
- 第7周任务3:友元类
- 第7周任务3:友元类
- 第7周任务3
- 第7周实验报告任务3
- 第7周任务1
- 第7周任务2
- 第7周上机任务
- 第4周任务3
- 第6周任务3
- 第9周任务3
- 第9周任务3
- 第13周任务3
- 第13周任务3
- 第16周任务3
- 第7周-任务3-复数模板类
- 第7周任务3-输出几何案
- C++第7周任务3-输出星号图全解
- win8下相关系统测试
- jQuery-UI框架
- IOS版的一个ViewPager
- 1019 美元和人民币
- jquery小案例-扩大图片
- 第7周任务3:友元类
- 最近在改一个网站、有用到 http 响应头里 没有 或者有 content-length 的几种可能性
- JAVA反射机制作用是什么 .
- jquery模拟事件-trigger()
- XBM验证码用ASP如何生产
- JSP彩色验证码的生产
- jquery动画show () hide()
- Introduction into Android Development
- 1020 字符的ASCII码值