• <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 弱水一瓢 閱讀(187) 評論(0)  編輯 收藏 引用 所屬分類: C++ Primer

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

            導航

            統計

            文章分類

            最新評論

            久久亚洲天堂| 99久久伊人精品综合观看| 久久久久亚洲av综合波多野结衣| 午夜精品久久久内射近拍高清| 欧美性猛交xxxx免费看久久久| 日本欧美久久久久免费播放网| 久久精品?ⅴ无码中文字幕| 久久青青草原亚洲av无码app | 日韩va亚洲va欧美va久久| 97久久精品无码一区二区| 亚洲精品白浆高清久久久久久| 看全色黄大色大片免费久久久| 久久久国产精品网站| 久久美女人爽女人爽| 久久亚洲国产欧洲精品一| 久久精品国产影库免费看| 狠狠色婷婷综合天天久久丁香| 久久水蜜桃亚洲av无码精品麻豆 | 国产999精品久久久久久| 久久久久久久久久久| 国产精品一区二区久久精品涩爱| 国产欧美久久久精品影院| 精品无码久久久久国产动漫3d| 国产麻豆精品久久一二三| 亚洲天堂久久精品| 狠狠88综合久久久久综合网| 欧美黑人又粗又大久久久| 亚洲国产精品无码久久久蜜芽| 久久久www免费人成精品| 日本WV一本一道久久香蕉| 久久久精品2019免费观看| 亚洲国产成人久久综合碰碰动漫3d| 久久99精品久久久久久秒播| 久久久久久一区国产精品| 久久久精品人妻一区二区三区蜜桃 | 久久精品视屏| 无码国内精品久久人妻蜜桃| 亚洲国产精品热久久| 狠狠色婷婷久久一区二区三区| 99久久免费只有精品国产| 亚洲AV日韩精品久久久久久久|