久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

C++中操作符重載(++和--)

 哈飛揚 2013-06-06

重載自增或者自減操作符

//該類是一個指向數(shù)組的指針
class CheckedPtr
{
public:
 //構(gòu)造函數(shù):必須綁定一個數(shù)組對象
 CheckedPtr(int *b,int *e):beg(b),end(e),curr(b){}
 //重構(gòu)前自增操作符
 CheckedPtr& operator++();
 //重構(gòu)前自減運算符
 CheckedPtr& operator--();
 //重載后自增運算符:通過調(diào)用參數(shù)與前自增運算符區(qū)別開來
 const CheckedPtr operator++(int);
  private:
      int *beg;
      int *end;
      int *curr;
};

//前自增和前自減

CheckedPtr& CheckedPtr::operator++()
{
    if(curr == end)
          throw out_of_range("increment past the end of CheckedPtr");
   ++curr;
   return *this;
}

CheckedPtr& CheckedPtr::operator--()
{
   if(curr == beg)
          throw out_of_range("decrement past the beginning of CheckedPtr");
   --curr;
   return *this;
}

//后自增

CheckedPtr  CheckedPtr::operator++(int)
{
 //保存當(dāng)前值
 CheckedPtr ret=*this;
 //調(diào)用前自增來實現(xiàn)后自增
 ++(*this);
 //返回當(dāng)前值
 return ret;
}

//應(yīng)用重載后的操作符

CheckedPtr a,b,c;

b=++a;//使用的是不帶參數(shù)的操作符++重載函數(shù)

c=a++;//使用的是帶int參數(shù)的操作符++重載函數(shù)

 

 

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多