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

            Zero Lee的專欄

            Inside The C++ Object Model 閱讀筆記

            1. The semantics of constructor
            有4種情況會導致“編譯器必須為未聲明constructor之classes合成一個default constructor“。C++ 標準把那些合成物稱為implicit nontrivial default constructors。被合成出來的constructor只能滿足編譯器(而非程序)的需要。它之所以能夠完成任務,是借著“調(diào)用member object 或 base class 的default constructor“ 或是 ”為每一個object初始化其virtual function 機制或virtual base class機制“而完成。至于沒有存在那四種情況而又沒有聲明任何constructor的classes,我們說它們擁有的是implicit trivial default constructors,它們實際上并不會被合成出來。
            在合成出來的default constructor中,只有base class subobjects 和member class objects會被初始化。所有其它的nonstatic data memeber,如整數(shù)、整數(shù)指針、整數(shù)數(shù)組等等都不會被初始化。這些初始化操作對程序而言或許有需要,但對編譯器則并非必要。
            2. The semantics of copy constructor
            有4種情況,一個class不展現(xiàn)出"bitwise copy semantics":
            1) 當class內(nèi)含一個member object而后者的class聲明有一個copy constructor時(不論是被class 設計者明確的聲明,還是被編譯器合成);
            2) 當class繼承自一個base class而后者存在一個copy constructor時(再次強調(diào),不論是被明確聲明還是被合成而得);
            3) 當class聲明了一個或多個virtual functions時;
            4) 當class派生自一個繼承串鏈,其中有一個或多個virtual base classes時。
            前2種情況中,編譯器必須將member或base class的"copy constructors 調(diào)用操作"安插到被合成的copy constructor中。



            posted on 2011-09-19 13:18 Zero Lee 閱讀(267) 評論(0)  編輯 收藏 引用

            国产呻吟久久久久久久92| 久久精品国产只有精品2020| 99久久综合狠狠综合久久| 色综合久久久久网| 香蕉99久久国产综合精品宅男自 | 精品久久久久久成人AV| 久久免费看黄a级毛片| 亚洲人成无码www久久久| 久久精品国产亚洲av麻豆蜜芽| 久久久91精品国产一区二区三区| 日本道色综合久久影院| 久久久噜噜噜久久| 久久午夜伦鲁片免费无码| 久久成人18免费网站| 久久久久久久精品妇女99| 大美女久久久久久j久久| 色婷婷久久久SWAG精品| 99久久免费国产特黄| 久久人人爽人人爽人人av东京热 | 国产精品午夜久久| 久久精品国产亚洲7777| 国产精品久久精品| 97精品依人久久久大香线蕉97| 国产精品亚洲美女久久久| 久久精品国产久精国产思思| 人妻精品久久久久中文字幕| 久久99精品久久只有精品| 狠狠色婷婷久久一区二区| 免费一级欧美大片久久网| 91精品观看91久久久久久 | 人妻中文久久久久| 草草久久久无码国产专区| 99久久99这里只有免费的精品| 亚洲国产成人乱码精品女人久久久不卡 | 国内精品久久久久久野外| 无码国内精品久久人妻蜜桃| 久久毛片一区二区| 久久91精品国产91| 99久久无色码中文字幕人妻| 亚洲国产精品一区二区三区久久| 天天做夜夜做久久做狠狠|