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

            <2025年8月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            導航

            統計

            文章分類

            最新評論

            亚洲午夜久久久影院| 欧美与黑人午夜性猛交久久久 | 色诱久久av| 国产美女亚洲精品久久久综合 | 久久99精品免费一区二区| 一本久久精品一区二区| 久久久久亚洲AV无码专区体验| 久久综合丝袜日本网| 少妇被又大又粗又爽毛片久久黑人| 久久久久久久精品成人热色戒| 久久精品国产99国产电影网 | 国产成人无码精品久久久免费 | 亚洲精品国产第一综合99久久| 国产精品成人久久久| 精品国产一区二区三区久久| 伊人色综合久久天天网| 国产精品免费看久久久香蕉| 亚洲国产欧洲综合997久久| 久久福利片| 色综合久久天天综合| 亚洲国产另类久久久精品小说| 国产精品无码久久四虎| 久久久久一区二区三区| 欧美噜噜久久久XXX| 伊人久久综合成人网| 国产精品亚洲综合久久| 亚洲精品国精品久久99热| 国产精品免费久久久久电影网| 久久精品国产99国产精偷 | 日本精品久久久久影院日本| 国产精品一区二区久久精品| 99久久婷婷国产综合亚洲| 精品久久久无码人妻中文字幕| 日本加勒比久久精品| 人人狠狠综合久久亚洲高清| 亚洲第一永久AV网站久久精品男人的天堂AV| 久久99国产精一区二区三区| 国产精品久久自在自线观看| 99久久精品毛片免费播放| 99精品伊人久久久大香线蕉| 四虎国产永久免费久久|