定義一個時鐘類,屬性包括時、分和秒,操作包括設定時間,讀取時間。添加默認建構式,有參建構式以及復制建構式;分別測驗以上功能。
uj5u.com熱心網友回復:
//部分代碼,自己完成設定和讀取。如果按照24時60分60秒,自己完成判斷值是否有效。
class cTime
{
public:
cTime()
{
m_Hour = 0;
m_Minu = 0;
m_Seco = 0;
}
~cTime(){}
cTime(int h, int m, int s)
{
m_Hour = h;
m_Minu = m;
m_Seco = s;
}
cTime(const cTime& t)
{
m_Hour = t.m_Hour;
m_Minu = t.m_Minu;
m_Seco = t.m_Seco;
}
private:
int m_Hour;
int m_Minu;
int m_Seco;
};
uj5u.com熱心網友回復:
我這個簡化版,比較通用一些,可以參考:const int HOUR_MINUTES = 60; //一小時多少分鐘
const int HOUR_SECONDS = 3600; //一小時多少秒
const int MINUTE_SECONDS = 60; //一分鐘多少秒
class CTime
{
private:
int m_time;//時間,單位:秒
public:
CTime() : m_time()
{
}
CTime( int hour, int minute, int second )
{
SetTime( hour, minute, second );
}
void SetTime( int hour, int minute, int second )
{
m_time = hour * HOUR_SECONDS + minute * MINUTE_SECONDS + second;
}
int Hour()
{
return m_time / HOUR_SECONDS;
}
int Minute()
{
return ( m_time / MINUTE_SECONDS ) % HOUR_MINUTES;
}
int Seconds()
{
return m_time % MINUTE_SECONDS;
}
};
uj5u.com熱心網友回復:
const int HOUR_MINUTES = 60; //一小時多少分鐘
const int HOUR_SECONDS = 3600; //一小時多少秒
const int MINUTE_SECONDS = 60; //一分鐘多少秒
class CTime
{
private:
int m_time;
public:
CTime() : m_time()
{
}
CTime( int hour, int minute, int second )
{
SetTime( hour, minute, second );
}
void SetTime( int hour, int minute, int second )
{
m_time = hour * HOUR_SECONDS + minute * MINUTE_SECONDS + second;
}
int Hour()
{
return m_time / HOUR_SECONDS;
}
int Minute()
{
return ( m_time / MINUTE_SECONDS ) % HOUR_MINUTES;
}
int Seconds()
{
return m_time % MINUTE_SECONDS;
}
};
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/14179.html
標籤:基礎類
上一篇:求助
下一篇:switch問題
