• <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++ Primer 學習筆記三

            A.     使用類:

            1.  重載操作符的格式為:operator op(argument-list) 其中,op是將要重載的操作符,它必須是有效的c++操作符。比如operator[]() 函數重載[]數組索引操作符。

            2.  c++對用戶定義的操作符重載的限制:a.重載后的操作符必須至少有一個操作數是用戶定義的類型。  b.使用操作符時不能違反操作符原來的句法規則。 c.不能定義新的操作符。 d.不能重載的操作符:sizeof、.、::、?:、typeid、const_cast、dynamic_cast、reinterpret_cast、static_cast. 下面的操作符只能通過成員函數進行重載:=、()、[]、->

            3.  不要返回指向局部變量或臨時對象的引用!因為函數執行完畢后,局部變量和臨時變量將消失,引用將指向不存在的數據。

            B.     類和動態內存分配:

            1.  靜態類成員:無論創建了多少對象,程序都只創建一個靜態類變量副本。也就是說,類的所有對象共享同一個靜態成員。不能在類聲明中初始化靜態成員變量,這是因為聲明描述了如何分配內存,并不分配內存。例外是,靜態數據成員為整型或者枚舉型const。

            2.  StringBad sailor=sports; //用已知類對一個聲明類賦值,其實質是調用了復制構造函數StringBad(const StringBad&);

            3.  c++自動提供的成員函數:a.默認構造函數,如果沒有定義構造函數。  b.復制構造函數,如果沒有定義。c.賦值操作符 Class_name& operator=(const Class_name&);  d.默認析構函數; e.地址操作符。Empty* operator&(); 

            4.  當函數傳值傳遞對象或函數返回對象時,使用復制構造函數。隱式地復制構造函數是按值進行復制的,所以當類成員中有數組時,就會出現錯誤,因為不是復制的數組,而是復制的數組指針。析構的時候就會出錯,會delete2次同一指針。

            5.  將一個已有的對象賦給另外一個對象時,將使用重載的賦值操作符,初始化時,不一定會使用賦值操作符,因為可能調用復制構造函數。它的隱式實現也是對成員進行逐個復制!重新定義時,避免將對象賦給自身。

            6.  靜態類成員函數:不能通過對象調用靜態成員函數,是public時,可以通過類名和作用域解析操作符進行調用; 靜態成員函數由于不與特定的對象關聯,只能使用靜態數據成員。

            7.  如果方法或函數要返回局部對象,則應返回對象,而不是指向對象的引用。在這種情況下,將使用復制構造函數來生成返回的對象。如果方法或函數要返回一個沒有公有復制構造函數的類(如ostream)的對象,它必須返回一個指向這種對象的引用!!

            8.  delete可與常規new操作符配合使用,但是不能與布局new操作符配合使用。

            posted on 2008-03-11 13:49 弱水一瓢 閱讀(186) 評論(0)  編輯 收藏 引用 所屬分類: C++ Primer

            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            導航

            統計

            文章分類

            最新評論

            伊色综合久久之综合久久| 久久久青草久久久青草| 国产精品久久久久影院色| 久久91精品久久91综合| 国产精品欧美久久久久无广告 | 久久精品国产亚洲av麻豆小说| 狼狼综合久久久久综合网| 精品少妇人妻av无码久久| 久久久久久毛片免费看| 日韩精品久久无码人妻中文字幕 | 国产免费久久精品99re丫y| jizzjizz国产精品久久| 久久国产亚洲精品无码| 韩国三级中文字幕hd久久精品 | 精品午夜久久福利大片| 久久久国产精品福利免费 | 国产 亚洲 欧美 另类 久久| 伊人久久无码中文字幕| 51久久夜色精品国产| 亚洲精品乱码久久久久久蜜桃图片 | 精品久久人妻av中文字幕| 久久精品99久久香蕉国产色戒| 久久妇女高潮几次MBA| 久久精品国产福利国产琪琪| 久久国产精品成人免费| 久久影视综合亚洲| 色综合久久中文字幕综合网| 久久九九兔免费精品6| 精品人妻久久久久久888| 欧美一级久久久久久久大| 久久久久亚洲AV成人片| 久久久久国产日韩精品网站| 午夜精品久久久内射近拍高清| www久久久天天com| 精品久久久久久无码中文字幕一区| 久久精品国产一区二区| 2022年国产精品久久久久 | 91精品国产高清久久久久久io| 天堂无码久久综合东京热| 四虎国产精品免费久久久| 欧洲成人午夜精品无码区久久|