• <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>

            f(sixleaves) = sixleaves

            重劍無鋒 大巧不工

              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
              95 隨筆 :: 0 文章 :: 7 評論 :: 0 Trackbacks

            1.創(chuàng)建對象:

                 在java中創(chuàng)建對象只能用new才行,返回的是引用類型,所以對象名其實是引用。而C++中的對象創(chuàng)建不一樣,C++可以用指針存對象,相當于引用。也可以直接用類標識符來創(chuàng)建對象。如Person是類,Person a,b;在C++中就創(chuàng)建了兩個對象,在java中是Person對象的引用。

            2.C++中了this指針:

                 C++中的this指針和java中的一樣。在C++中,this指針指向當前對象,this指針隱含在每個成員函數(shù)之中,其類型是class className *.

                 內(nèi)部機制:

                 在C++中訪問數(shù)據(jù)成員都是隱含的使用this指針操作的。需要注意的是。

                 1.this指針是const類型,不可改變。

                 2.this指針針對對象,所以靜態(tài)成員是沒有this指針的。

            3.構造函數(shù)和析構函數(shù)

                 構造函數(shù)就不說了,只說下默認構造函數(shù)就死className() {},默認會生成。但是如果你自己定義了構造函數(shù),而且不是定義成默認構造函數(shù),就要在定義一下默認構造函數(shù),不然創(chuàng)建對象時候必須指定參數(shù),不能用無參數(shù)的。

                 析構函數(shù),就是用來在對象要銷毀時候,回收一些對象自己向系統(tǒng)申請的內(nèi)存。析構函數(shù)調(diào)用完后,系統(tǒng)才清除對象本身占據(jù)的內(nèi)存。

                  Tips:

                   1.析構函數(shù)不能重載,只有一種形式~className() {},這是和構造函數(shù)的區(qū)別

                   2.三種情況下調(diào)用析構函數(shù),對象離開局部作用域后,撤銷對象觸發(fā),程序終止,觸發(fā);delete運算符回收new創(chuàng)建的對象觸發(fā);臨時匿名函數(shù)使用完畢;

            4.拷貝構造函數(shù)和單參構造函數(shù)

                    (1)拷貝構造函數(shù),其實就是構造函數(shù)中的單參數(shù)形式的構造函數(shù),只是其參數(shù)比較特別,是對自身同類對象的引用。拷貝構造函數(shù)在一下幾個的方會用到。

                     Date a;Date b(a);//調(diào)用的就是拷貝構造函數(shù)

                     Date b = a;//調(diào)用的也是拷貝構造函數(shù)

                     function(Date d){….};function(a);//調(diào)用的也是拷貝構造函數(shù)(先創(chuàng)建Date類的匿名對象,然后調(diào)用拷貝構造函數(shù))

                     Date c = function(a);//這邊f(xié)unction返回Date對象,也是調(diào)用拷貝構造函數(shù)(沒有創(chuàng)建匿名對象)

                     (2)單參構造函數(shù)

                      單參數(shù)構造函數(shù)。其實拷貝構造函數(shù)也是單參構造函數(shù)。但是我將他們區(qū)別開來,主要是單參構造函數(shù),主要是用在,隱式的類型轉(zhuǎn)換上。

                      如你定義了一個Integer類,直接Integer a = 1;是會出錯的。因為1不能自動或者隱含的轉(zhuǎn)換成Integer對象,所以這時候你就要定義

                      單參數(shù)構造函數(shù),用來讓自動轉(zhuǎn)換,在java中稱為包裝。由于是構造函數(shù),參數(shù)中的類型就是那個要轉(zhuǎn)換的類型。其它和基本構造函數(shù)一樣。

            5.靜態(tài)成員

                    靜態(tài)成員又分為靜態(tài)數(shù)據(jù)成員和靜態(tài)函數(shù)成員。C++中的靜態(tài)函數(shù)成員和java也沒區(qū)別。主要是靜態(tài)數(shù)據(jù)成員。所以我們總結下靜態(tài)數(shù)據(jù)成員

                  (1)靜態(tài)數(shù)據(jù)成員和類共存亡而不是和對象。

                  (2)靜態(tài)數(shù)據(jù)成員在類加載時候分配空間并進行初始化,而不是在對象加載時候。所以靜態(tài)數(shù)據(jù)成員默認初始化為0。

                         重點是:類中的靜態(tài)數(shù)據(jù)成員知識一份聲明,必須在類外重新定義并初始化靜態(tài)數(shù)據(jù)成員。

                  (3)類外通過類作用域運算符::訪問靜態(tài)數(shù)據(jù)成員。

            6.const用法

                    (1)const成員函數(shù),這時候const加載函數(shù)名后面 {}之前。表示函數(shù)不會改變當前對象的狀態(tài),而且只能調(diào)用const成員函數(shù)。(養(yǎng)成習慣,能加盡量加)

                           Tips:這里const也是函數(shù)簽名的一部分。

                    (2)const對象,表示常量對象。

                    (3)const形參,表示函數(shù)中不會改變該形參。注意:常量對象,只能調(diào)用const成員函數(shù),因為這才能保證狀態(tài)不被改變,同時這樣保證了他就是常量對象。

                            Tips:這里const也是函數(shù)簽名的一部分。

                     (4)const返回值,說明返回值是不可以改變的。

            以上這些都是總結,不是寫給沒基礎的人看的。只是為了方便整理和記憶。

            posted on 2014-09-04 17:18 swp 閱讀(311) 評論(0)  編輯 收藏 引用 所屬分類: program language
            2021少妇久久久久久久久久| 久久亚洲电影| 久久成人影院精品777| 国产精品久久久久久久| 91精品国产高清久久久久久国产嫩草 | 久久精品国产亚洲精品2020| 久久精品九九亚洲精品| 精品久久久无码中文字幕天天| 久久精品国产男包| 久久99精品国产| 久久精品中文字幕大胸| 久久777国产线看观看精品| 亚洲精品99久久久久中文字幕 | 久久er国产精品免费观看8| 亚洲精品乱码久久久久久蜜桃| 久久精品国产亚洲AV麻豆网站| 国产精品狼人久久久久影院| 一本一本久久aa综合精品| 国产精品伊人久久伊人电影| 亚洲国产精品18久久久久久| 久久国产V一级毛多内射| 久久99精品久久久久久久不卡| 欧美精品丝袜久久久中文字幕 | 久久本道伊人久久| 久久国产精品无码HDAV | 国产精品综合久久第一页| 久久久久成人精品无码中文字幕| 亚洲国产精品一区二区三区久久| 99久久精品免费看国产一区二区三区| 国产精品中文久久久久久久| 亚洲一区精品伊人久久伊人| 久久精品国产WWW456C0M| 青草影院天堂男人久久| 久久99国产精品久久久| 国产美女久久精品香蕉69| 无码AV中文字幕久久专区| 亚洲综合熟女久久久30p| 99久久精品免费看国产一区二区三区| 香蕉99久久国产综合精品宅男自 | 精品久久久久久久中文字幕| 99久久精品国产一区二区蜜芽|