青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

積木

No sub title

  C++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
  140 Posts :: 1 Stories :: 11 Comments :: 0 Trackbacks

常用鏈接

留言簿(1)

我參與的團(tuán)隊(duì)

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

1) 不論是 increment 或 decrement 的前綴還是后綴都只有一個(gè)參數(shù)。為了解決這個(gè)語言問題,C++
規(guī)定后綴形式有一個(gè) int 類型參數(shù),當(dāng)函數(shù)被調(diào)用時(shí),編譯器傳遞一個(gè) 0 做為 int 參數(shù)的值
給該函數(shù)(即:decrement函數(shù))。示例如下:
/******************************************************************************
@-Author  : Jacc.Kim
@-create  : [11-25-2013 20:33:55]
@-summary : c++的increment與decrement學(xué)習(xí)
@-modified: 
*****************************************************************************
*/
class UPInt
{
public:
    
/**************************************************************************
    @-summary : ++ 前遞增操作符重載
    @-in param: 
    @-return  : 
    @-!!!note : 1) 該函數(shù)返回的是當(dāng)前對(duì)象自增后的引用。一定注意:是引用。
    @-          2) 該函數(shù)沒有輸入?yún)?shù)
    @-          3) 下面的 -- 前遞減操作符重載類似
    *************************************************************************
*/
    UPInt 
&operator++() {
        
// 處理遞增操作
        
// 
        
// some code here ..
        
// 
        
// 返回自身實(shí)例
        return *this;
    }

    
/**************************************************************************
    @-summary : ++ 后遞增操作符重載
    @-in param: 
    @-return  : 
    @-!!!note : 1) 該函數(shù)返回的是當(dāng)前對(duì)象自增前的一個(gè)const副本。一定注意:是const副本。
    @-          2) 該函數(shù)接受一個(gè)int型參數(shù),但實(shí)際上,該參數(shù)是沒有任何作用的。
    @-          3) 下面的 -- 后遞減操作符重載類似
    *************************************************************************
*/
    
const UPInt operator++(int) {
        UPInt retObj 
= *this;
        
++(*this);
        
return retObj;
    }

    
/**************************************************************************
    @-summary : -- 前遞增操作符重載
    @-in param: 
    @-return  : 
    @-!!!note : 1) 該函數(shù)返回的是當(dāng)前對(duì)象自減前的引用。一定注意:是引用。
    @-          2) 該函數(shù)沒有輸入?yún)?shù)
    *************************************************************************
*/
    UPInt 
&operator--() {
        
// 處理遞減操作
        
// 
        
// some code here ..
        
// 
        
// 返回自身實(shí)例
        return *this;
    }

    
/**************************************************************************
    @-summary : ++ 后遞減操作符重載
    @-in param: 
    @-return  : 
    @-!!!note : 1) 該函數(shù)返回的是當(dāng)前對(duì)象自減前的一個(gè)const副本。一定注意:是const副本。
    @-          2) 該函數(shù)接受一個(gè)int型參數(shù),但實(shí)際上,該參數(shù)是沒有任何作用的。
    *************************************************************************
*/
    
const UPInt operator--(int) {
        UPInt retObj 
= *this;
        
--(*this);
        
return retObj;
    }

public:
    UPInt();
    
virtual ~UPInt();

};
//class UPInt

/******************************************************************************
@-summary : 示例使用UPInt的 ++ 與 -- 的前、后操作符重載
@-in param: 
@-return  : 
*****************************************************************************
*/
void testUPIntIncAndDecOperator() {
    UPInt theObj;
    
++theObj; // 調(diào)用 theObj.operator++(); 
    theObj++// 調(diào)用 theObj.operator++(0);
    --theObj; // 調(diào)用 theObj.operator--(); 
    theObj--// 調(diào)用 theObj.operator--(0);
}


2) 為什么前綴與后綴的返回值會(huì)不同??
答:一個(gè)后綴 increment 必須返回一個(gè)對(duì)象(它返回的是增加前的值),但是為什么
是 const 對(duì)象呢?假設(shè)不是 const 對(duì)象,下面的代碼就是正確的:
UPInt i;
i++++; // 兩次 increment 后綴
這組代碼與下面的代碼相同:
i.operator++(0).operator++(0);
很明顯,第一個(gè)調(diào)用的 operator++函數(shù)返回的對(duì)象調(diào)用了第二個(gè) operator++函數(shù)。
有兩個(gè)理由導(dǎo)致我們應(yīng)該厭惡上述這種做法,第一是與內(nèi)置類型行為不一致。當(dāng)設(shè)計(jì)一
個(gè)類遇到問題時(shí),一個(gè)好的準(zhǔn)則是使該類的行為與 int 類型一致。而 int 類型不允許連續(xù)進(jìn)
行兩次后綴 increment:
int i;
i++++; // 錯(cuò)誤!
第二個(gè)原因是使用兩次后綴 increment 所產(chǎn)生的結(jié)果與調(diào)用者期望的不一致。如上所
示,第二次調(diào)用 operator++改變的值是第一次調(diào)用返回對(duì)象的值,而不是原始對(duì)象的值。
因此如果:
i++++;
是合法的,i 將僅僅增加了一次。這與人的直覺相違背,使人迷惑(對(duì)于 int 類型和 UPInt
都是一樣),所以最好禁止這么做。

3) 同樣條件下,前綴比后綴操作符來的高效。
posted on 2013-11-25 20:50 Jacc.Kim 閱讀(794) 評(píng)論(0)  編輯 收藏 引用 所屬分類: VC / C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美暴力喷水在线| 欧美电影免费观看| 一区精品在线播放| 韩日午夜在线资源一区二区| 国产人成精品一区二区三| 国产精品日日摸夜夜摸av| 欧美午夜精品久久久| 国产人成精品一区二区三| 激情久久中文字幕| 91久久久久久久久久久久久| 一本久久综合| 香蕉久久国产| 美日韩精品免费观看视频| 亚洲国内欧美| 99精品国产福利在线观看免费 | 亚洲专区欧美专区| 欧美一区二区视频在线观看| 久久精品综合| 亚洲国产你懂的| 中文av字幕一区| 久久亚洲国产成人| 国产精品久久亚洲7777| 国产亚洲精品福利| 99re这里只有精品6| 久久精品国产99国产精品澳门| 免费久久99精品国产自在现线| 亚洲精选一区| 久久婷婷av| 国产精品欧美久久| 亚洲电影专区| 久久精品亚洲一区二区| 亚洲欧洲精品成人久久奇米网| 亚洲在线视频免费观看| 女女同性精品视频| 国产综合色一区二区三区| 一区二区三区视频在线看| 久久嫩草精品久久久精品| 一本一本久久| 欧美黄色精品| 国产一级揄自揄精品视频| 亚洲精品在线视频观看| 久久亚洲精选| 一区二区三区成人精品| 久久综合给合| 国产美女精品一区二区三区 | 国产精品久久影院| 亚洲欧洲日韩在线| 久久免费高清视频| 亚洲欧美日韩在线一区| 国产精品久久久久av| 夜夜狂射影院欧美极品| 老**午夜毛片一区二区三区| 亚洲欧美激情在线视频| 欧美日本韩国一区二区三区| 亚洲国产欧美在线| 欧美成人嫩草网站| 久久国产精品一区二区三区四区| 国产精品高清一区二区三区| 中国成人黄色视屏| 日韩午夜黄色| 欧美午夜一区| 亚洲免费在线观看视频| 一区二区欧美国产| 国产精品午夜在线观看| 欧美在线1区| 欧美亚洲视频| 永久555www成人免费| 狂野欧美一区| 蜜臀99久久精品久久久久久软件| 亚洲电影免费观看高清完整版在线| 久久综合给合久久狠狠狠97色69| 久久久久久久精| 亚洲国产成人精品女人久久久| 欧美二区在线| 欧美日韩国产成人在线观看| 亚洲一区二区在线免费观看视频| 亚洲一区二区三| 国产欧美日韩一区| 久久国产精品久久久| 久久狠狠亚洲综合| 在线精品视频在线观看高清 | 亚洲午夜在线视频| 亚洲已满18点击进入久久| 国产日本亚洲高清| 欧美凹凸一区二区三区视频| 欧美国产激情二区三区| 在线亚洲欧美| 欧美亚洲一级| 亚洲精品婷婷| 亚洲图片欧美日产| 国产视频自拍一区| 亚洲电影免费观看高清| 国产精品久久久久久久9999| 久久综合伊人77777| 欧美日韩成人激情| 久久久国际精品| 欧美精品一区二区三区一线天视频 | 久久久久免费视频| 亚洲剧情一区二区| 亚洲摸下面视频| 91久久嫩草影院一区二区| 亚洲一区国产视频| 亚洲激情视频| 小黄鸭视频精品导航| 99热这里只有精品8| 欧美一级网站| 一本色道**综合亚洲精品蜜桃冫| 午夜亚洲伦理| 9l国产精品久久久久麻豆| 午夜精品视频在线| 宅男噜噜噜66国产日韩在线观看| 午夜久久久久| 亚洲一区国产精品| 欧美福利小视频| 麻豆精品精品国产自在97香蕉| 欧美午夜精品久久久久久浪潮| 欧美~级网站不卡| 国产亚洲一区二区精品| 日韩亚洲欧美中文三级| 亚洲激情国产| 久久久久久一区二区| 欧美一乱一性一交一视频| 欧美色区777第一页| 亚洲第一区中文99精品| 国内一区二区三区| 欧美在线视频全部完| 香蕉久久夜色精品国产使用方法| 欧美成人精品影院| 欧美成人dvd在线视频| 狠狠色综合色区| 午夜精品短视频| 久久国产精彩视频| 国产一区视频网站| 欧美一区中文字幕| 久久精品电影| 国产午夜精品久久| 欧美亚洲在线| 久久综合久久综合久久综合| 国产综合久久久久影院| 久久精品亚洲精品| 久久综合色88| 亚洲福利视频一区二区| 久久综合五月| 亚洲国产欧美一区二区三区久久 | 久久伊人亚洲| 黄色亚洲大片免费在线观看| 久久国产福利| 女生裸体视频一区二区三区 | 久久久久**毛片大全| 国产亚洲精品bv在线观看| 欧美伊人久久大香线蕉综合69| 久久精品一区蜜桃臀影院| 国语自产精品视频在线看一大j8| 久久超碰97中文字幕| 午夜精品视频在线观看| 久久夜色精品| 亚洲成色999久久网站| 欧美韩日高清| 日韩小视频在线观看专区| 亚洲欧美偷拍卡通变态| 国产亚洲精品福利| 久久综合999| 日韩网站在线| 久久久国产精彩视频美女艺术照福利| 韩日成人在线| 欧美日韩卡一卡二| 欧美一区二区在线看| 亚洲国产一区在线| 欧美一二三视频| 依依成人综合视频| 欧美日韩国产页| 欧美在线高清| 亚洲精品在线视频| 久久另类ts人妖一区二区| 亚洲精品美女在线观看播放| 国产精品亚洲综合一区在线观看| 久久欧美中文字幕| 亚洲一区二区在线视频| 欧美不卡一区| 欧美一区二区网站| 一本一道久久综合狠狠老精东影业 | 欧美一区二区日韩| 欧美激情一区二区三区 | 亚洲国产精品久久久久婷婷老年| 亚洲私人影院| 亚洲大片av| 国产精品美女在线观看| 免费日韩av| 欧美亚洲综合网| 日韩天天综合| 亚洲国产欧美一区二区三区同亚洲 | 久久精品一区二区国产| 亚洲免费成人| 欧美不卡视频一区发布| 欧美主播一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在| 国产女主播一区二区三区| 欧美另类专区| 欧美精品日韩精品| 美女精品视频一区|