很着急!!!一个很简单的重载程序,大家帮忙看看问题在哪?谢谢了!!

来源:百度知道 编辑:UC知道 时间:2024/06/20 12:39:41
我想把加号重载为减号~~不知道哪有错,谢谢大家了!对的话有额外加分~
#include <iostream.h>

class date{
int m;
public:
date(int n){m=n;}
date operator +(const &c){
return date(m-c.m);
}

};
void main(){
date ob1(5); date ob2(4);
date i=ob1+ob2;
cout<<i;
}

#include <iostream>
using namespace std ;

class date{
int m;
public:
date(int n){m=n;}
date operator +(const date &c)///这个地方加上date
{
return date(m+c.m); /////这里是加号
}
int GetDate()////加个获取的函数
{
return m;
}

};
void main(){
date ob1(5); date ob2(4);
date i=ob1+ob2;
cout<<i.GetDate()<<endl;
}

加减的重载没有错。
错在没有对 class date 进行输出操作符重载。也就是问题发生在
cout<<i;的地方