⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exp3_3.cpp

📁 为ARM的一些结构化代码
💻 CPP
字号:
#include<iostream.h>
#include"Time.h"

Time::Time(int h,int m,int s) //Notice: Time::Time(int h=0,int m=0,int s=0) is wrong 
{
	cout<<"Constructing.........!"<<endl;
	Hour=h;
	Minute=m;
	Second=s;
	
};

Time::~Time() //deconstructor
{
	cout<<"Destructing............!"<<endl;
	
};

Time::Time(const Time &rf)
{cout<<"copyconstruct"<<endl;
	Hour=2*rf.Hour;
	Minute=2*rf.Minute;
	Second=2*rf.Second;
};

void Time::ChangeTime(int h,int m,int s)
{	
	Hour=h;
	Minute=m;
	Second=s;
	
};

inline int Time::GetMinute()//also inline function
{
	return Minute;
};

void Time::PrintTime()//it is not inline function
{
	cout<<"Hour:"<<Hour<<endl;
	cout<<"Minute:"<<Minute<<endl;
	cout<<"Second:"<<Second<<endl;

};
void Time::Increaseonesecond()
{
	Second++;
	if(Second==60)
	{
		Second=0;
		Minute++;
		if(Minute==60)
		{
			Minute=0;
			Hour++;
		}
	}
}
void Time::f(Time t)
{
	cout<<"Call f function to print time:\n";
	t.PrintTime();
}




/*
void f(Time t)
{

  };
*/
int main()
{
	Time obj0;
	obj0.PrintTime();
	obj0.ChangeTime(2,3,4);
	obj0.PrintTime();
	obj0.Increaseonesecond();
	obj0.PrintTime();
	cout<<obj0.GetHour()<<endl;
	Time ob(obj0);
	ob.PrintTime();
	
	Time obj1(10);
    obj1.PrintTime();
	Time obj2(20);
    obj2.PrintTime();
	Time t(10,20,30);
	t.f(t);
	
	
	
	return 0;
	
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -