您好!欢迎来到南京前程网   学员登录 | 学员注册 | 机构登录 | 机构注册
+ 前程网微信
QQ登录
全国统一热线:400-019-0198
您所在的位置:首页 -> 看新闻  -> 计算机

365bet送体验金

来源:南京前程网    点击量:[40]    发布时间:2019-07-11    加入收藏

作为类成员函数的重载 
  为了能进行类对象和一个整型值的加法运算,需要写一个类的成员函数来重载双目加法(+)运算符。该函数在类中的声明如下: 
   Date operator + (int) const; 
  函数的声明指出,返回值是一个Date类对象,函数名是运算符+,只有一个整型参数,而且函数是常量型的。当编译器发现某个函数以加上前缀operator的真实运算符作为函数名,就会把该函数当作重载运算符函数来处理。如果在表达式中,该运算符的左边是一个类对象,右边是一个参数类型的一个对象,那么重载运算符函数就会被调用。调用形式如下: 
   Date dt(6,9,2005); 
   dt=dt+100; 
  也可以显式的调用重载运算符函数: 
   dt.operator + (100); 
  下面代码重载了双目加法运算符来计算一个整数和一个Date类对象之和,并且返回Date类对象。 
   #include iostream.h 
   class Date 
   { 
   int mo,da,yr; 
   static int dys[]; 
   public: 
   Date(int m=0,int d=0,int y=0) 
   { mo=m; da=d; yr=y;} 
   void display() const 
   { cout < Date operator + (int) const;
   }; 
   int Date::dys[]={31,28,31,30,31,30,31,31,30,31,30,31}; 
   Date Date::operator+(int) const 
   { 
   Date dt=*this; 
   n+=dt.da; 
   while(n >=dys[dt.mo-1])
   { 
   n-=dys[dt.mo-1]; 
   if(++dt.da==13) 
   { 
   dt.mo=1; 
   dt,yr++; 
   } 
   } 
   dt.da=n; 
   return dt; 
   } 
   int main() 
   { 
   Date olddate(1,1,2005); 
   Date newdate; 
   newdate=olddate+100; 
   newdate.display(); 
   return 0; 
   }

 

  • 咨询电话:025-8698220086982230

    咨询QQ:279768085 、879324637

    更多优惠活动,请大家关注前程网微信~

[责任编辑: 1 ]
  • 暂无机构发布信息。

全国统一报名专线

400-019-0198

在线咨询:点击进入>>

招生合作 | 合作 | 会员合作 | 网站加盟 | 网站介绍 | 诚聘英才 | 友情链接 | 联系我们 | 网站声明 | 点击这里给我发消息    点击这里给我发消息
国家工业与信息化部网站经营许可证编号:苏B2-20110182  国家工业与信息化部备案号:苏ICP备10003297号-2
江苏省信息化协会会员网站 江苏省互联网协会会员网站 工业和信息化部
Copyright © 2005-2019 前程网 江苏指点前程信息科技有限公司 All Rights Reserved
网络支持:江苏教育在线 江苏招生考试网