注册 登录
编程论坛 VC++/MFC

【求助】 C++ 运算符重载

yangzexun24 发布于 2011-06-15 15:04, 397 次点击
编写一个程序,将“+”重载,使得可以使用“+”对日期类(年月日)与整数做加法运算,为了简化,只对“年”做加法。
我只编写出 使用运算符重载 实现两个日期类对象的相加。。。。
2 回复
#2
Toomj2011-06-19 13:38
#include<iostream>
using namespace std;
class Date
{
    private:
    int year;
    int month;
    int day;
    public:
    Date(int y=0,int m=0,int d=0)
    {
        year=y;
        month=m;
        day=d;
    }
    void display()
    {
        cout<<year<<"年"<<month<<"月"<<day<<"日"<<endl;
    }
    friend Date operator + (Date A,int a)
    {
        return Date(A.year+a,A.month,A.day);
    }
};
int main()
{
    Date A(2000,11,11),B;
    int a=11;
    cout<<"A=",  A.display();
    B=A+a;
    cout<<"B=A+a=",  B.display();
    return 0;
}
#3
samuelchen2011-06-22 14:09
B=B.operator+(A,a);
不记得了。
1