• <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>
            隨筆 - 2, 文章 - 73, 評論 - 60, 引用 - 0
            數(shù)據(jù)加載中……

            C++返回引用類型 指針的引用

            C++返回引用類型
            A& a(){ return *this;} 就生成了一個固定地址的指針,并把指針帶給你

            但A a() { return *this;}會生成一個臨時對象變量,并把這個臨時變量給你
            這樣就多了一步操作

            當(dāng)返回一個變量時,會產(chǎn)生拷貝。當(dāng)返回一個引用時,不會發(fā)生拷貝,你可以將引用看作是一個變量的別名,就是其他的名字,引用和被引用的變量其實是一個東西,只是有了兩個名字而已。

            問題的關(guān)鍵是,當(dāng)你想要返回一個引用而不是一個拷貝時,你要確保這個引用的有效性,比如:
            int & fun() { int a; a=10; return a; }
            這樣是不行的,因為a會在fun退出時被銷毀,這時返回的a的引用是無效的。
            這種情況下,如果fun的返回類型不是int & 而是int就沒有問題了。


            指針的引用
            GetNearestFontInTwips(CFont *&aFont, const TFontSpec &aFontSpec);

            第一個參數(shù)aFont是一個指針, 前面加上*&表示指針的引用, 其實可以如下看待這個方式(CFont*) &aFont, 這就一目了然了.

            posted on 2007-12-14 15:59 郭天文 閱讀(10999) 評論(0)  編輯 收藏 引用 所屬分類: VC++

            久久香蕉综合色一综合色88| 亚洲人成伊人成综合网久久久| 国内精品人妻无码久久久影院| 久久久婷婷五月亚洲97号色| 久久本道伊人久久| 久久成人小视频| 久久久久久亚洲AV无码专区| 久久99精品久久久久久9蜜桃| 7777精品伊人久久久大香线蕉| AV狠狠色丁香婷婷综合久久| 久久久久国产一级毛片高清板| 国内精品久久国产| 久久综合欧美成人| 一本一道久久综合狠狠老| 精品无码久久久久久久久久| 日韩精品久久久肉伦网站| 人妻丰满?V无码久久不卡| 久久精品国产秦先生| 2021国内久久精品| 香蕉久久影院| 久久精品视频91| 丰满少妇人妻久久久久久4| 久久棈精品久久久久久噜噜| 无码人妻久久一区二区三区蜜桃 | 欧美精品福利视频一区二区三区久久久精品 | 欧美va久久久噜噜噜久久| 欧美久久久久久午夜精品| 99久久精品费精品国产| 久久久久亚洲精品天堂| 久久强奷乱码老熟女网站| 久久精品无码一区二区三区免费 | 久久精品无码专区免费东京热| 一本大道久久东京热无码AV| 久久久噜噜噜久久中文字幕色伊伊| 久久国产亚洲精品无码| 久久不见久久见免费视频7| 无码精品久久久久久人妻中字| 久久精品日日躁夜夜躁欧美| 日韩欧美亚洲综合久久| 日本久久久久亚洲中字幕| 久久婷婷五月综合色奶水99啪|