pr11032.cpp

来自「c++编程宝典源码及Quincy99编译器 是《标准C++编程宝典》电子工业出」· C++ 代码 · 共 64 行

CPP
64
字号
////////////////////////////////////////
// File Name: pr11032.cpp
////////////////////////////////////////
#include <iostream>

////////////////////////////////////////
// The Date class.
////////////////////////////////////////
class Date
{
    int da, mo, yr;

public:
    Date(int d,int m,int y)
        { da = d; mo = m; yr = y; }
    void Display() const
        { std::cout << da << '/' << mo << '/' << yr; }
};

////////////////////////////////////////
// The Time class.
////////////////////////////////////////
class Time
{
    int hr, min, sec;

public:
    Time(int h, int m, int s)
        { hr = h; min = m; sec = s; }
    void Display() const
        { std::cout << hr << ':' << min << ':' << sec; }
};

////////////////////////////////////////
// The DateTime class.
////////////////////////////////////////
class DateTime
{
    // References to Date and Time.
    const Date& dt;
    const Time& tm;

public:
    // Constructor with reference initializers.
    DateTime(const Date& d, const Time& t) : dt(d), tm(t)
        { /* empty */ }

    void Display() const
        { dt.Display(); std::cout << ' '; tm.Display(); }
};

////////////////////////////////////////
// The main() function.
////////////////////////////////////////
int main()
{
    Date today(25,3,93);
    Time now(4,15,0);
    DateTime dtm(today, now);
    dtm.Display();

    return 0;
}

⌨️ 快捷键说明

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