• <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>
            posts - 15,comments - 21,trackbacks - 0

            1.拷貝構造函數的形式

            對于類X,如果它的函數形式如下

            a) X&

            b) const X&

            c) volatile X&

            d) const volatile X&

            且沒有其他參數或其他參數都有默認值,那么這個函數是拷貝構造函數

            X::X(const X&);是拷貝構造函數

            X::X(const X&,int val = 10);是拷貝構造函數

             

            2.一個類中可以存在超過一個拷貝構造函數

            class X {      

            public:      

              X(const X&);      

              X(X&);            // OK   

            }; 

            編譯器根據實際情況調用const拷貝構造函數或非const的拷貝構造函數

             

            3.默認的拷貝構造函數行為

            a)先調用父類的拷貝構造函數

            b)如果數據成員為一個類的實例,則調用該類的拷貝構造函數

            c)其他成員按位拷貝

             

            4.默認的賦值構造函數行為

            a)先調用父類的賦值構造函數

            b)如果數據成員為一個類的實例,則調用該類的賦值構造函數

             c)其他成員按位拷貝

             

            5.提供顯示的拷貝和賦值構造函數

            基本的原則是子類一定要調用父類的相應函數,參考方式

            Derive(const Derive& obj):Base(obj)

            {

            …...

            }

             

            Derive& operator =(const Derive &obj)

            {

            if ( this == &obj )

            return *this;

             

            //方式一

            Base::operator =(obj);

             

            //方式二

            static_cast<Base&>(*this) = obj;

            return *this;

            }

            另外當你的成員變量有const或者引用,系統無法為你提供默認的拷貝和賦值構造函數,我們必須自己處理這些特殊的情況

            posted on 2012-08-31 17:13 梨樹陽光 閱讀(1730) 評論(0)  編輯 收藏 引用 所屬分類: C++
            久久国产精品一国产精品金尊| 久久久人妻精品无码一区| 一本一本久久aa综合精品| 77777亚洲午夜久久多喷| 亚洲国产另类久久久精品黑人| 久久久女人与动物群交毛片| 久久久久久狠狠丁香| 久久综合给合综合久久| www.久久热.com| 国产精品久久久香蕉| 久久夜色精品国产亚洲| 久久天天躁狠狠躁夜夜不卡| 国产精品久久国产精麻豆99网站| 欧美激情精品久久久久久久九九九| 久久99精品久久久久子伦| 色综合久久中文字幕综合网| 91久久精一区二区三区大全| 久久久久久久免费视频| 久久久久夜夜夜精品国产| 中文字幕乱码久久午夜| 久久久久久亚洲精品不卡| WWW婷婷AV久久久影片| 中文字幕无码av激情不卡久久| 日本一区精品久久久久影院| 久久亚洲中文字幕精品有坂深雪 | 久久精品中文字幕一区 | 伊人情人综合成人久久网小说| 99久久久精品| 99久久99久久久精品齐齐 | 无码任你躁久久久久久久| 97久久精品人人澡人人爽| 精品久久久久久| 久久精品这里热有精品| 777米奇久久最新地址| 国产成人久久精品一区二区三区| 久久久无码精品亚洲日韩蜜臀浪潮 | 日韩精品无码久久久久久| 亚洲精品无码久久久久久| 婷婷久久久亚洲欧洲日产国码AV | 99国产精品久久| 欧美一区二区精品久久|