C++ 设计Date类
生活随笔
收集整理的這篇文章主要介紹了
C++ 设计Date类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目描述
定義一個滿足如下要求的Date類.
包含Year,Month,Day三個數據成員,以及構造函數,和設置日期函數
(1)用下面的格式輸出日期:2012年3月5日
(2)重新設置日期
并編出應用程序,定義日期對象,設置日期,輸出該對象提供的日期.
輸入描述
輸入初始 年 月 日,用空格隔開 輸入修改的年 月 日,輸出描述
輸出如下輸入樣例
2012 10 3 2012 10 7輸出樣例
原日期 2012年10月3日 修改后日期 2012年10月7日 #include <iostream>using namespace std;// 定義一個類; class 為創建類的關鍵字 class Date{ //定義一個類名private: //訪問控制符 訪問權限 private 修飾的屬性,只能在該類中被訪問 int year; /* 變量year month day 保存初始日期 */int month;int day;int new_year; /* 變量new_year new_month new_day 保存修改后的日期 */int new_month;int new_day;public: // 聲明公共方法Date();Date(int original_year, int original_month, int original_day);Date(int new_year, int new_month, int new_day, int);void show();void update_show(); }; // 成員函數定義,包括構造函數 Date::Date(void){ }Date::Date(int original_year, int original_month, int original_day) {year = original_year;month = original_month;day = original_day; }Date::Date(int update_year, int update_month, int update_day, int) // 通過占位符,讓函數重載 {new_year = update_year;new_month = update_month;new_day = update_day; }void Date::show(){ // 顯示原日期的方法cout << "原日期" << endl;cout << year << "年" << month << "月" << day << "日" << endl; }void Date::update_show(){ // 顯示修改后的日期方法cout << "修改后日期" << endl;cout << new_year << "年" << new_month << "月" << new_day << "日" << endl; }int main(void){int original_year;int original_month;int original_day;int new_year;int new_month;int new_day;cin >> original_year >> original_month >> original_day;Date date(original_year, original_month, original_day); cin >> new_year >> new_month >> new_day;Date update_date(new_year, new_month, new_day, 0);// 調用類中的 顯示原日期的方法 和 顯示修改后的日期方法date.show();update_date.update_show(); }總結
以上是生活随笔為你收集整理的C++ 设计Date类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++ 设计People类-1
- 下一篇: STC89C52单片机 独立键盘