您的位置:首页 > 其它

项目2-有元类

2016-04-14 08:57 169 查看

/*

*Copyright (c) 2014,烟台大学计算机学院

*All right reserved.

*文件名称:test.cpp

*作 者:韩双志

*完成日期:2016年4月14日

*版本号:v1.0

*

*问题描述:定义下面两个类的成员函数(将两个类的合并为一个DateTime,日期,时间都处理好)

*输入描述:无;

*输出描述:输出时间,输出100次,并输出每一次都增加一秒;

*/

#include <iostream>

#include<math.h>

using namespace std;

class Date;

class Time

{

public:

Time(int,int,int);

void add_a_second(Date &);

void display(Date &);

private:

int hour;

int minute;

int sec;

};

class Date

{

public:

Date(int,int,int);

friend class Time;

private:

int month;

int day;

int year;

};

Time::Time(int a,int b,int c):hour(a),minute(b),sec(c){}

Date::Date(int a,int b,int c):year(c),month(a),day(b){}

void Time::display(Date &a)

{

cout<<a.month<<"/"<<a.day<<"/"<<a.year<<" "<<hour<<":"<<minute<<":"<<sec<<endl;

}

void Time::add_a_second(Date &a)

{

sec=sec+1;

if(sec>60)

{

minute=minute+1;

sec=sec%60;

}

if(minute>60)

{

hour=hour+1;

minute=minute%60;

}

if(hour>24)

{

a.day=a.day+1;

a.month=a.month+1;

}

if(a.month>12)

{

a.year=a.year+1;

a.month=a.month%12;

}

}

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;

}

运行结果:



知识点总结:

有元类

学习心得:

学会了有元类
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: