• <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>

            小烏龜

            在夢想的道路上還能走多遠

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            為什么復制構造函數的參數必須為引用呢,原因如下:

               Because if it's not by reference, it's by value. To do that you make a copy, and to do that you call the copy constructor. But to do that, we need to need to make a new value, so we call the copy constructor, and so on...

            (You would have infinite recursion because "to make a copy, you need to make a copy".)

            來源:
            http://stackoverflow.com/questions/2685854/why-should-the-copy-constructor-accept-its-parameter-by-reference-in-c

            老忘記,舉個例子也許更好理解:

            //創建Type類型的對象a
            Type a;

            //對a的對象內部數據成員賦值


            // 調用復制構造函數創建對象b
            Type b( a )

            由于b的復制構造函數的參數被定義為值傳遞,那么首先會創建一個Type的臨時變量,假設為temp1,然后再傳遞給b的復制構造函數

            Type temp1( a )

            由于temp1的復制構造函數的參數被定義為值傳遞,那么首先會創建一個Type的臨時變量,假設為temp2,然后再傳遞給b的復制構造函數

            Type temp2( a )

            類推,會出現temp3,temp4,...直至無窮多!

            所以復制構造函數的參數必須為引用
            posted on 2012-04-23 00:21 小烏龜 閱讀(558) 評論(1)  編輯 收藏 引用 所屬分類: C&C++

            評論

            # re: 為什么復制構造函數的參數必須為引用 2012-09-15 20:40 chengjuan
            我是新手,還是沒懂!你的意思是用值傳遞的話是不是就會沒完沒了的創建無名對象了????  回復  更多評論
              

            精品一久久香蕉国产线看播放| 久久久久国产一级毛片高清板| 亚洲国产高清精品线久久| 久久精品99无色码中文字幕| 日本精品久久久久影院日本| 中文字幕久久久久人妻| 日本精品久久久久中文字幕| 亚洲人成无码网站久久99热国产 | 亚洲色欲久久久综合网东京热| 中文字幕乱码人妻无码久久| 97久久久精品综合88久久| 久久久久亚洲精品天堂久久久久久| 亚洲色大成网站www久久九 | 久久久高清免费视频| 久久国产亚洲高清观看| 一97日本道伊人久久综合影院| MM131亚洲国产美女久久| 无码人妻久久一区二区三区蜜桃| 久久久久人妻一区二区三区vr| 国产精品久久久天天影视香蕉| 久久久噜噜噜www成人网| 久久久久亚洲?V成人无码| 国产精品久久免费| 久久精品久久久久观看99水蜜桃| 精品久久久久久久中文字幕| 久久er99热精品一区二区| 久久婷婷五月综合国产尤物app| 久久精品国产一区二区三区不卡| 久久国产乱子精品免费女| 九九精品99久久久香蕉| 亚洲色欲久久久综合网| 久久无码AV一区二区三区| 四虎亚洲国产成人久久精品| 精品久久人人做人人爽综合| 亚洲乱亚洲乱淫久久| 999久久久国产精品| 色综合久久久久网| 国产无套内射久久久国产| 激情久久久久久久久久| 国内精品久久久久久不卡影院 | 久久精品三级视频|