在下面程序的横线处填上适当的内容,使程序执行后的输出结果果为1/2005。 #include<iostmam> using namespace std; class Date { public: Date(int

admin2009-02-10  59

问题 在下面程序的横线处填上适当的内容,使程序执行后的输出结果果为1/2005。
   #include<iostmam>
   using namespace std;
   class Date
   {
   public:
       Date(int m=1,int y=0):month(m),year(y){}
   void Print(){cout<<month<<"/"<<year<<endl;}
   operator+(const Date&d1.const Date& d2);
   private:
       int month,year;
   };
   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();
   }

选项

答案friend Date Date

解析
转载请注明原文地址:https://kaotiyun.com/show/Upkp777K
0

相关试题推荐
最新回复(0)