时间友元
来源:互联网 发布:新手入门编程语言 编辑:程序博客网 时间:2024/06/06 09:02
*文件名称:main.cpp
*作 者:杨栋
*版 本 号:v1.0
时间: 4月17日
问题描述:时间
结果输出:输出时间
#include <iostream>
using namespace std;
class Date;
class Time
{
public:
Time(int,int,int);
void add_a_second(Date &); //增加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,31,2013);
for(int i=0; i<=100; i++)
{
t1.add_a_second(d1);
t1.display(d1);
}
return 0;
}
//下面定义两个类中的成员函数,要求不得再增加成员函数
//注意体会在Time的成员函数中可以调用Date类的私有数据成员
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;
}
int days(int m, int y); //days函数返回y年m月的天数
void Time::add_a_second(Date &d)
{
if(++sec>=60) ++minute,sec-=60;
if(minute>=60) ++hour,minute-=60;
if(hour>=24) ++d.day,hour-=24;
if(d.day>days(d.month,d.year)) ++d.month,d.day=1;
if(d.month>12) ++d.year,d.month-=12;
}
void Time::display(Date &d)
{
cout<<d.year<<"年"<<d.month<<"月"<<d.day<<"日";
cout<<hour<<":"<<minute<<":"<<sec<<endl;
}
int days(int m, int y) //days函数返回y年m月的天数
{
int d[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if((y%4==0&&y%100!=0)||(y%400==0)) d[2]=29;
return d[m];
}
*作 者:杨栋
*版 本 号:v1.0
时间: 4月17日
问题描述:时间
结果输出:输出时间
#include <iostream>
using namespace std;
class Date;
class Time
{
public:
Time(int,int,int);
void add_a_second(Date &); //增加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,31,2013);
for(int i=0; i<=100; i++)
{
t1.add_a_second(d1);
t1.display(d1);
}
return 0;
}
//下面定义两个类中的成员函数,要求不得再增加成员函数
//注意体会在Time的成员函数中可以调用Date类的私有数据成员
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;
}
int days(int m, int y); //days函数返回y年m月的天数
void Time::add_a_second(Date &d)
{
if(++sec>=60) ++minute,sec-=60;
if(minute>=60) ++hour,minute-=60;
if(hour>=24) ++d.day,hour-=24;
if(d.day>days(d.month,d.year)) ++d.month,d.day=1;
if(d.month>12) ++d.year,d.month-=12;
}
void Time::display(Date &d)
{
cout<<d.year<<"年"<<d.month<<"月"<<d.day<<"日";
cout<<hour<<":"<<minute<<":"<<sec<<endl;
}
int days(int m, int y) //days函数返回y年m月的天数
{
int d[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
if((y%4==0&&y%100!=0)||(y%400==0)) d[2]=29;
return d[m];
}
0 0
- 时间类---友元
- 时间友元
- 时间友元
- 输出日期时间--友元函数
- 输出日期时间--友元函数
- 输出日期时间--友元函数
- 2435输出日期时间-友元函数
- C++:友元2(时间之差)
- C++ 习题 输出日期时间--友元函数
- C++ 习题 输出日期时间--友元函数
- C++ 习题 输出日期时间--友元函数
- C++ 习题 输出日期时间--友元函数
- 【OJ】---O---输出日期时间,友元函数
- OJ之输出时间类——友元函数
- YTU-OJ- 输出日期时间--友元函数
- OJ输出日期时间——友元函数
- OJ嘻唰唰第一批之友元输出时间日期
- OJ积累--输出时间日期-友元函数
- 编码问题
- C++走向远洋——(项目二、存储班长信息的学生类、派生)
- SSH之Hibernate
- 图像二值化 python
- bzoj3065带插入区间K小值
- 时间友元
- HDU,1874,畅通工程续
- 动态规划
- 启动eclipse出现 Error when loading the SDK
- NYOJ——301递推求值(矩阵快速幂)
- C++第5次作业
- 微信红包接龙的数学分析
- 栈
- APS.NET_MVC5学习笔记-创建连接字符串(Connection String)并使用SQL Server LocalDB