最近在複習c++的時候發現日期類是乙個非常有用的類,在現實中是非常實用的(雖然我不知道為什麼這麼實用的類,庫里沒有)以下是我自己實現的日期類的**,因為大部分都是運算子的過載,所以理解起來應該並不難
#include #include using namespace std;
class date
}date(const date& d)
date& operator=(const date& d)
return *this ;
}bool isleapyear(int year)
return false;
}int getmonthday(int year,int month)
;int day=monthdays[month];
if (month==2&&isleapyear(year))
day+=1;
return day;
}bool operator<(const date& d)
bool operator<=(const date& d)
}return ret;
}date operator- (int day)
date ret (*this );
ret._day-=day;
while (ret._day<=0)
ret._day+=getmonthday(ret._year,ret._month);
}return ret;
}date& operator+=(int day)
date& operator -=(int day)
date& operator++()
date operator++(int)
int operator-(const date& d)
void testdate()
int main ()
C 實現乙個日期類
include using namespace std class date public bool is invalid date 判斷日期是否無效 return false public int day in month if is leap year return days month pub...
C 用過載輸出乙個類
還記得剛開始學習c 時候,對於 cout 可以直接輸出各種型別的變數很好奇。畢竟是大一剛學完c語言,知道如果要輸出什麼資料肯定是要指定型別輸出的 printf 對於c 中的乙個變數 string str,使用 cout 可以直接輸出string,然而採用c中使用的 printf s str 是絕對無...
用C 實現乙個不能被繼承的類
一道筆試題的思考 記得,找工作時,遇到了這樣的一道筆試題。記不清是那個公司的筆試題,反正覺得自己當時還真費了一點功夫的,但是也就搞定了一部分,結果還是被另一部分給鄙視啦!現在靜下來分析實現如下 題目 用c 設計乙個不能被繼承的類 不能被繼承?不能被繼承?不能被繼承?按照繼承的理論知識分析,我們只要把...