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

            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            導航

            統計

            文章分類

            最新評論

            久久亚洲国产成人精品无码区| 18禁黄久久久AAA片| 久久天天躁狠狠躁夜夜躁2O2O| 色欲综合久久躁天天躁蜜桃| 国内精品久久人妻互换| 国产精品久久久久久| 久久久久久国产精品免费免费| 亚洲中文久久精品无码| 7777久久亚洲中文字幕| 久久亚洲AV永久无码精品| 久久亚洲精品成人AV| 色婷婷噜噜久久国产精品12p | 少妇久久久久久被弄到高潮| 久久精品国产99久久久| 久久最新精品国产| 久久国产色av免费看| 久久免费视频6| 久久―日本道色综合久久| 久久国产AVJUST麻豆| 精品久久久久久久久久中文字幕| 久久久精品国产sm调教网站| 久久人妻AV中文字幕| 欧美性大战久久久久久| 国产AⅤ精品一区二区三区久久| 久久精品无码专区免费东京热| 一本大道久久东京热无码AV| 国产高清美女一级a毛片久久w | 国产成人精品综合久久久久| 天天综合久久一二三区| 久久青青草原国产精品免费| 浪潮AV色综合久久天堂| 久久狠狠爱亚洲综合影院 | 久久中文骚妇内射| 亚洲综合伊人久久综合| 久久人人爽人人爽人人片AV不| 一级A毛片免费观看久久精品| 久久久久久久国产免费看| 国产精品欧美久久久久天天影视 | 狠狠色丁香久久综合五月| 久久精品人成免费| 99久久99久久|