• <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只能滿足編譯器(而非程序)的需要。它之所以能夠完成任務,是借著“調用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內含一個member object而后者的class聲明有一個copy constructor時(不論是被class 設計者明確的聲明,還是被編譯器合成);
            2) 當class繼承自一個base class而后者存在一個copy constructor時(再次強調,不論是被明確聲明還是被合成而得);
            3) 當class聲明了一個或多個virtual functions時;
            4) 當class派生自一個繼承串鏈,其中有一個或多個virtual base classes時。
            前2種情況中,編譯器必須將member或base class的"copy constructors 調用操作"安插到被合成的copy constructor中。



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

            久久精品中文闷骚内射| 精品人妻伦一二三区久久| 久久影院久久香蕉国产线看观看| 久久久久国色AV免费看图片| 亚洲乱码日产精品a级毛片久久| 伊人久久精品无码二区麻豆| 国产欧美一区二区久久| 亚洲午夜精品久久久久久浪潮| 久久天天躁狠狠躁夜夜躁2O2O| 国内精品久久久久久久coent| 亚洲午夜久久久影院伊人| 久久婷婷久久一区二区三区| 偷窥少妇久久久久久久久| 国产精品久久久久影视不卡| 国产成人精品久久| 青青青青久久精品国产h久久精品五福影院1421 | 久久久久久久波多野结衣高潮| 免费久久人人爽人人爽av| 99热成人精品热久久669| 久久青青国产| 色综合合久久天天综合绕视看| 亚洲精品午夜国产VA久久成人| 久久久久人妻一区精品| 成人久久综合网| 色欲综合久久中文字幕网| 亚洲&#228;v永久无码精品天堂久久| 国内精品伊人久久久久AV影院| 无码人妻少妇久久中文字幕 | 久久777国产线看观看精品| 亚洲欧美日韩精品久久亚洲区 | 国产精品乱码久久久久久软件| 久久精品成人免费网站| 精品综合久久久久久888蜜芽| 无码精品久久久天天影视| 色综合合久久天天给综看| 国产精品免费久久久久影院| 久久青青草原亚洲av无码app| 狠狠色婷婷久久一区二区| 久久人妻少妇嫩草AV无码蜜桃| 欧美日韩中文字幕久久久不卡| 青草久久久国产线免观|