友元类
来源:互联网 发布:q币赚取软件 编辑:程序博客网 时间:2024/06/05 20:25
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称:* 作 者: 王凯* 完成日期: 2014年 4 月 8 日* 版本号: 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;};Time::Time(int h,int m,int s){ hour=h; minute=m; sec=s;}Date::Date(int m,int d,int y){ month=m; day=d; year=y;}void Time::add_a_second(Date &d){ if(++sec>=60) ++minute ,sec=sec-60; if(minute>=60) ++hour ,minute=minute-60; if(hour>=24) ++d.day ,hour=hour-24; if(d.day>30) ++d.month ,d.day=d.day-30; if(d.month>12) ++d.year ,d.month=d.month-12;}void Time::display(Date &d){//显示时间,格式:月/日/年 时:分:秒 cout<<"显示时间,格式:月/日/年 时:分:秒"<<d.month<<"月"<<d.day<<"日"<<d.year<<"年"<<hour<<"时"<<minute<<"分"<<sec<<"秒"<<endl;}int main( ){ Time t1(23,59,32); Date d1(12,31,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
- 友元类
- 友元类
- 友元类
- 友元类
- 友元类
- 友元类
- 友元类
- 友元类
- 友元类...
- 友元类
- 友元类
- 友元类。。。。
- 友元类
- 友元类
- 友元类
- 友元类
- 友元类
- 友元类
- ubuntu12.04的NFS配置
- Ubuntu上安装Ruby On Rails
- Android软件开发之EditText 详解
- 用文库给网站引流
- 计算机视觉(OpenCV基础)相关网站链接
- 友元类
- 【LeetCode】Roman to Integer
- MSSQLSERVER用户配置
- 使用blat在MS_DOS命令行中发送邮件
- Spring Aop动态代理时候出现错误
- ZOJ 3610 Yet Another Story of Rock-paper-scissors
- JavaScript 表单验证
- 完美的js验证url(正则表达式)
- 项目3-成员函数、友元函数和一般函数有区别