友元类
来源:互联网 发布:java asm api 编辑:程序博客网 时间:2024/05/31 06:21
/*
*Copyright (c)2016,烟台大学计算机与控制工程学院
*All rights reserved.
*文件名称:main.cpp
*作 者:隋文韬
*完成日期:2016年4月21日
*版 本 号:v1.0 *
*问题描述:友元类
*/
#include<iostream>using namespace std;class Date; //对Date类的提前引用声明class Time{public: Time(int h,int m,int s):hour(h),minute(m),sec(s){} void add_a_second(Date &); //增加1秒,1秒后可能会到了下一天,乃到下一月、下一年 void display(Date &); //显示时间,格式:月/日/年 时:分:秒private: int hour; int minute; int sec;};class Date{public: Date(int mon,int da,int ye):month(mon),day(da),year(ye){} friend class Time; //Time为Date的友元类private: int month; int day; int year;};void Time::add_a_second(Date &a){ sec+=1; if(sec>60) { minute+=sec/60; sec=sec-60; if(minute>60) { hour+=minute/60; minute=minute-60; if(hour>=24) { hour=hour-24; a.day++; if(a.day>=31) { a.month++; a.day=1; if(a.month>=12) { a.month=1; a.year++; } } } } }}void Time::display(Date &b){ cout<<b.year<<"."<<b.month<<"."<<b.day<<" "<<hour<<":"<<minute<<":"<<sec<<endl;}int main( ){ Time t1(23,59,32); Date d1(12,31,2013); for(int i=0; i<=10; i++) { t1.add_a_second(d1); t1.display(d1); } return 0;}
0 0
- 友元类
- 友元类
- 友元类
- 友元类
- 友元类
- 友元类
- 友元类
- 友元类
- 友元类...
- 友元类
- 友元类
- 友元类。。。。
- 友元类
- 友元类
- 友元类
- 友元类
- 友元类
- 友元类
- Project Web App Feature无法开启的解决方案
- jvm内存的管理机制和设置
- git的简单使用
- Bot Framework Emulator应用与调试
- 上机时间项目——项目3-指向学生类的指针
- 友元类
- SQL Server 触发器
- c++实验4-百钱百鸡问题
- 【机器学习中的数学】多项式分布及其共轭分布
- APUE------时间和日期
- MySQL与MongoDB的操作对比,以及区别
- JSP9大内置对象
- UIViewController的生命周期及iOS程序执行顺序
- JAVA 部分资料下载