面向对象程序设计|日期类外定义(类和对象)

题目描述:

已知日期类TDate声明如下,完成以下程序填空

//头文件和日期类声明
#include
#include
using namespace std;
 
class TDate {
private:
    int year,month,day;
public:
    int getYear(){return year;}
    int getMonth(){return month;}
    int getDay(){return day;}
    void set(int y,int m,int d);
    void print();
    void addOneDay();
};

//----在以下区域完成部分成员函数的类外定义----
/********** Write your code here! **********/




/*******************************************/
//主函数如下
int main()
{   int t, y,m,d;
    cin>>t;
    while(t--)
    {    TDate d1;
        cin>>y>>m>>d;
        d1.set(y, m, d);
        cout<<"Today-";
        d1.print();
        d1.addOneDay();
        cout<<" Tomorrow-";
        d1.print();
        cout<

输入要求:

第一行输入t,表示有t个日期

接着每行输入3个参数,对应年月日

输出要求:

输出t行,每行输出当前日期和第二天日期,具体格式看样例

输入样例:

4
2022 3 21
2020 2 28
2021 2 28
2022 12 31

输出样例:

Today-20220321 Tomorrow-20220322
Today-20200228 Tomorrow-20200229
Today-20210228 Tomorrow-20210301
Today-20221231 Tomorrow-20230101
#include
#include
using namespace std;

class TDate {
private:
    int year, month, day;
public:
    int getYear() { return year; }
    int getMonth() { return month; }
    int getDay() { return day; }
    void set(int y, int m, int d);
    void print();
    void addOneDay();
};

//在类的外部调用函数需要使用::符号

void TDate::set(int y, int m, int d)
{
    year = y;
    month = m;
    day = d;
}

void TDate::print()
{
    cout << setfill('0')//固定的输出格式,确零补零<> t;
    while (t--)
    {
        TDate d1;
        cin >> y >> m >> d;
        d1.set(y, m, d);
        cout << "Today-";
        d1.print();
        d1.addOneDay();
        cout << " Tomorrow-";
        d1.print();
        cout << endl;
    }
    return 0;
}

你可能感兴趣的:(Simple,C++,C++,开发语言,算法)