time.cpp

来自「C++程序设计源代码例」· C++ 代码 · 共 84 行

CPP
84 行
字号
#include <iostream.h>
class Time
{
  protected:
	int Hour;
	int Min,Sec;
  public:
	virtual void SetTime(int,int,int);
    Time(){}
	Time(const Time & t)
	{
		Hour=t.Hour,Min=t.Min ,Sec=t.Sec ;
	}
	virtual void ShowTime();
};

void Time::SetTime(int h,int m,int s)
{ 
	Hour=h,Min=m,Sec=s;
} 
void Time::ShowTime()
{
	cout<<Hour<<":"<<Min<<":"<<Sec<<endl;
} 

class NewTime :public Time
{
  public:
	NewTime(const Time & t):Time(t)
	{}
	void ShowHour();
	void ShowHour(int );
	void ShowTime();
 
};

void NewTime::ShowHour()
{
	cout<<"hour="; cout<<Hour<<endl;
}
void NewTime::ShowHour(int flag)
{
	cout<<"hour=";
	if(flag==0)
		if(Hour>12)
			cout<<Hour-12<<" PM\n";
		else
			cout<<Hour<<" AM\n";
	else

			cout<<Hour<<"\n";
}
void NewTime::ShowTime()
{
  if(Hour>12)
	cout<<Hour-12<<":"<<Min<<":"<<Sec<<" PM\n";
  else
	cout<<Hour<<":"<<Min<<":"<<Sec<<" AM\n";
}
 
void main()
{
 Time time;
 time.SetTime(23,34,45);
 cout<<"\nnow is: ";
 time.ShowTime(); 
 NewTime nt(time);
 cout<<"\nnew time's hour is:\n";
 cout<<"hour(12): ";
 nt.ShowHour(0);
 cout<<"hour(24): ";
 nt.ShowHour(); 
 Time *basetime;
 basetime=&time;
 cout<<"\ntime(24): ";
 basetime->ShowTime();
 basetime=&nt;
 cout<<"new time(12): ";
 basetime->ShowTime(); 
}



     

⌨️ 快捷键说明

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