填空题
在下向程序和横线处填上适当的内容,使程序执行后的输出结果为1/2005。
#include <iostream>
using namespace std;
class Date
{
public:
Date(int m=1,int y=0):month(m),year(y){}
void Print() {cout<<month<<"/"<<year<<end 1; }
{{U}} 【9】 {{/U}}operator+(eonst Date& d1, const Date& d2);
private:
int month,year;
};
{{U}} 【10】 {{/U}}operator+(const Date& d1, const Date& d2)
{
int year,month;
year=d1 .year+d2.year;
month=d1. month+d2.month;
year+=(month-1 )/12;
month=(month-1 )% 12+1;
return Date(month,year);
}
void main()
Date d1 (3,2004),d2,d3(10);
d2=d3+d1;
d2,Print();
}
【正确答案】
1、[9] friend Date
【答案解析】[10] Date
[解析] 重载及友元的相关内容。