补3

一、问题及代码

/*  
*文件名称:项目三
*作    者:武鹏翔  
*完成日期:2017.5.7  
*版 本 号:v6.0  
*对任务及求解方法描述部分:  
*输入描述:  
*问题描述:  
*程序输出:  
*问题分析:
*算法设计: 
*/   
#include<iostream>
using namespace std; 
class Date  
{  
public:  
    Date(int m,int d,int y):month(m),day(d),year(y){}  ;  
    friend class Time;   
private:  
    int month;  
    int day;  
    int year;  
};  
class Time  
{  
public:  
    Time(int h,int m,int s):hour(h),minute(m),sec(s) {};  
    void add_a_second(Date &); 
    void display(Date &);  
private:  
    int hour;  
    int minute;  
    int sec;  
};  

void Time::add_a_second(Date &d)
{
	sec++;
	if(sec>59)
	{
		sec=0;
		minute++;
	}
	if(minute>59)
	{
		minute=0;
		hour++;
	}
	if(hour>23)
	{
		hour=0;
		if( d.day==28 && ((d.year%400==0)||((d.year%4==0)&&(d.year%100!=0)))&& d.month==2)
		{
			d.day=1;
			d.month++;
		}
		else if((d.day==29)&&d.month==2)
		{
			d.day=1;
			d.month++;
		}
		else if( (d.day==30)&&(d.month==4) || d.month==6||d.month==9||d.month==11)
		{
			d.day=1;
			d.month++;
		}
		else if(d.day==31)
		{
			d.day=1;
			d.month++;
		}
		else
		{
			d.day++;
		}
		if(d.month>12)
		{
			d.month=1;
			d.year++;
		}
	}
}
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(2,28,2013);
	
    for(int i=0; i<=100; i++)  
    {  
        t1.add_a_second(d1);  
        t1.display(d1);  
    } 
    return 0;  
}  


二、运行结果

时间为:2,28,2013


时间为:12,31,2013

             

三、心得体会

对于友元函数中一些变量的调用还是不太熟悉,以及在IF语句的影响范围即逻辑上还需要理解。

四、知识点归纳

友元函数对于变量的调用要用格式(.变量),前面要申明友元函数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Twincat3是一款由德国的贝克豪斯(Beckhoff)公司开发的用于自动化控制系统的软件平台。蓝屏丁指的是在使用Twincat3时可能会出现的系统蓝屏故障的修复程序。 蓝屏意味着系统遭遇到严重错误,无法继续正常运行,直至出现蓝色屏幕。这个问题在使用Twincat3时并不常见,但是可能因为不同的硬件、驱动程序或者操作系统的不兼容性导致。 为了解决这个问题,贝克豪斯公司会及时发布Twincat3蓝屏丁。这些丁会对Twincat3软件进行更新,修复可能导致系统蓝屏的bug或兼容性问题。用户可以通过贝克豪斯官方网站或其他渠道下载并安装这些丁程序。 在安装丁之前,用户需要确保已经备份好系统,以防止数据丢失。接下来,按照贝克豪斯提供的指南进行操作,下载并安装蓝屏丁。丁的安装过程通常是自动化的,用户只需按照提示完成操作即可。 在安装完蓝屏丁后,Twincat3的稳定性和兼容性会得到显著提升,系统蓝屏的几率会大大降低。但是仍然建议用户保持及时更新,在贝克豪斯发布新的丁时及时下载安装,以确保系统的稳定性和安全性。 总之,Twincat3蓝屏丁是解决使用该软件可能出现系统蓝屏故障的修复程序。用户可以通过下载并安装这些丁来提高系统的稳定性和兼容性,避免因此导致的数据损失和工作中断。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值