⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pr12003.cpp

📁 c++编程宝典源码及Quincy99编译器 是《标准C++编程宝典》电子工业出版社的光盘
💻 CPP
字号:
////////////////////////////////////////
// File Name: pr12003.cpp
////////////////////////////////////////
#include <iostream>

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

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

    // Overloaded operators.
    int operator==(Date& dt) const;
    int operator<(Date&) const;
};

// Overloaded equality operator definition.
int Date::operator==(Date& dt) const
{
    return (this->mo == dt.mo &&
            this->da == dt.da &&
            this->yr == dt.yr);
}

// Overloaded less-than operator definition.
int Date::operator<(Date& dt) const
{
    if (this->yr == dt.yr)    {
        if (this->mo == dt.mo)
            return this->da < dt.da;
        return this->mo < dt.mo;
    }
    return this->yr < dt.yr;
}

////////////////////////////////////////
// The main() function.
////////////////////////////////////////
int main()
{
    Date date1(12,7,1941),
         date2(2,22,1990),
         date3(12,7,1941);

    if (date1 < date2)
    {
        date1.display();
        std::cout << " is less than ";
        date2.display();
    }

    std::cout << '\n';

    if (date1 == date3)
    {
        date1.display();
        std::cout << " is equal to ";
        date3.display();
    }

    return 0;
}

⌨️ 快捷键说明

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