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

admin2009-01-15  52

问题 在下向程序和横线处填上适当的内容,使程序执行后的输出结果为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; }
     【  】  operator+(eonst 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/Zkkp777K
0

最新回复(0)