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

            厚德 博學 求真 至善 The bright moon and breeze
            posts - 145, comments - 195, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理
            當你嘗試著把拷貝構造函數寫成值傳遞的時候,會發現編譯都通不過,錯誤信息如下:
            error: invalid constructor; you probably meant 'S (const S&)' (大致意思是:無效的構造函數,你應該寫成。。。)
            當編譯錯誤的時候你就開始糾結了,為什么拷貝構造函數一定要使用引用傳遞呢,我上網查找了許多資料,大家的意思基本上都是說如果用值傳遞的話可能會產生死循環。編譯器可能基于這樣的原因不允許出現值傳遞的拷貝構造函數,也有可能是C++標準是這樣規定的。

            如果真是產生死循環這個原因的話,應該是這樣子的:

            #include
            <iostream>
            using namespace std;
            class S
            {
              
            int a;
              
            public:
              S(
            int x):a(x){}
              S(
            const S st){this->a=st.a;}//拷貝構造函數
            };

            int main()
            {
                S s1(
            2);
                S s2(s1);


                
            return 0;
            }
            當給s2初始化的時候調用了s2的拷貝構造函數,由于是值傳遞,系統會給形參st重新申請一段空間,然后調用自身的拷貝構造函數把s1的數據成員的值傳給st。當調用自身的拷貝構造函數的時候又因為是值傳遞,所以。。。
            也就是說,只要調用拷貝構造函數,就會重新申請一段空間,只要重新申請一段空間,就會調用拷貝構造函數,這樣一直下去就形成了一個死循環。
            所以拷貝構造函數一定不能是值傳遞。






            Feedback

            # re: 關于拷貝(復制)構造函數為什么不能用值傳遞  回復  更多評論   

            2011-11-22 20:09 by SunRise_at
            受教了。。。。。。。。。。。。。

            # re: 關于拷貝(復制)構造函數為什么不能用值傳遞  回復  更多評論   

            2011-11-26 13:42 by zhenglinbo880531
            遇到過這種情況,拷貝構造函數用值傳遞造成死循環。。

            # re: 關于拷貝(復制)構造函數為什么不能用值傳遞  回復  更多評論   

            2016-03-17 19:41 by 奚大坤123
            值傳遞過程有返回值嗎
            久久亚洲日韩看片无码| 99国产精品久久久久久久成人热| 国产精品久久久久久久| 日本精品久久久久中文字幕8 | 亚洲伊人久久大香线蕉苏妲己| 亚洲一本综合久久| 久久人人青草97香蕉| 激情伊人五月天久久综合| 国产亚洲精久久久久久无码AV| 中文字幕无码av激情不卡久久| 久久久无码精品亚洲日韩按摩| 办公室久久精品| 久久婷婷五月综合色奶水99啪| 91久久精品无码一区二区毛片| 亚洲伊人久久大香线蕉综合图片 | 天天久久狠狠色综合| 热久久最新网站获取| 国产精品久久久久一区二区三区| 欧美噜噜久久久XXX| 一级女性全黄久久生活片免费| 国产高潮国产高潮久久久| 伊人久久大香线蕉综合5g| Xx性欧美肥妇精品久久久久久 | 久久99精品久久久久久水蜜桃 | 国产一级持黄大片99久久| 日日狠狠久久偷偷色综合0| 国产精品熟女福利久久AV| 国产精品久久久久久吹潮| 久久久免费精品re6| 国产69精品久久久久9999APGF| 亚洲国产精品狼友中文久久久| 久久精品国产福利国产琪琪| 伊人久久精品线影院| 精品九九久久国内精品| 久久久综合九色合综国产| 久久国产精品成人免费| 国产精品久久久久久吹潮| 国产精品久久亚洲不卡动漫| 久久福利青草精品资源站免费| 精品久久久久久国产91| 91精品国产91久久久久久|