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

            勤能補(bǔ)拙,Expter

            成都游戲Coder,記錄游戲開發(fā)過程的筆記和心得!

            最新學(xué)習(xí)筆記

            1.關(guān)于虛繼承
                    在c++ primer中這樣描述,虛繼承是一種機(jī)制,類通過虛繼承指出它希望共享其虛基類的狀態(tài)。在虛繼承下,對(duì)給定虛基類,無論該類在派生層次中作為虛基類出現(xiàn)多少次,只繼承一個(gè)共享的基類子對(duì)象。共享的基類子對(duì)象稱為虛基類(virtual base class)
               
             1#include <iostream>
             2using namespace std;
             3class B {
             4public:
             5    void print() {
             6        std::cout << "B" << std::endl;
             7    }

             8}
            ;
             9
            10class D1: public virtual B {
            11}
            ;
            12
            13class D2: public virtual B {
            14public:
            15    void print() {
            16        std::cout << "D2" << std::endl;
            17    }

            18}
            ;
            19
            20class DD: public D1, public D2 {
            21}
            ;
            22
            23int main () {
            24    DD d;
            25    d.print();    // ok: call D2::print
            26    
            27    return 0;
            28}

            29


            2.關(guān)于拷貝構(gòu)造函數(shù)的調(diào)用
            class B {
            }
            ;
            B  foo()
            {
                    B  b;
                    
            /// some fun
                    return b;
            }
             
            /*
            如果 B c = foo()進(jìn)行調(diào)用是一個(gè)關(guān)于值的返回,先調(diào)用拷貝構(gòu)造函數(shù),將創(chuàng)建一個(gè)b的引用,然后掉哦那個(gè)operator=操作。
            下面將是foo()解釋代碼。
            */

            void  foo( B& __result ) 
            {
               B xx; 
               
            // compiler generated invocation 
               
            // of default constructor 
               xx.B::X(); 
               
            //  process xx 
               
            // compiler generated invocation 
               
            // of copy constructor 
               __result.B::X( xx ); 
               
            return
            }
             
            具體的原理看Inside C
            ++ Object Model

              3. C99關(guān)于取模運(yùn)算的定義是:
                  a%b=a-(a/b)*b;

                 對(duì)于負(fù)數(shù)的取摸 :比如 -1 % 4 = 3;
                 C89里面負(fù)數(shù)取整是“向0靠攏”,所以-1/4=0,所以-1%4=-1。
                 C99里面修改為更加通用準(zhǔn)確的定義法:“不大于其值的最大整數(shù)”,因此-1/4=-1,所以-1%4=3。

            posted on 2009-07-13 23:16 expter 閱讀(390) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 其他學(xué)習(xí)筆記算法與數(shù)據(jù)結(jié)構(gòu)

            精品久久久久久国产潘金莲| 国产精品久久久久jk制服| 日本亚洲色大成网站WWW久久| 久久久99精品一区二区| 久久男人Av资源网站无码软件 | 国产精品久久国产精品99盘| AA级片免费看视频久久| 久久精品视频一| 国产精品久久久久久吹潮| 欧美精品九九99久久在观看| 热99re久久国超精品首页| 久久久久久久久久久久久久| 久久成人精品| 久久久久亚洲AV无码麻豆| 亚洲精品久久久www| 国产99久久九九精品无码| 亚洲AV无码久久精品成人 | 久久久青草青青国产亚洲免观| 三上悠亚久久精品| 久久免费大片| 国产成人久久精品麻豆一区 | 精品久久久久久无码免费| 99久久综合狠狠综合久久止| 无码人妻久久一区二区三区免费| 久久久久久国产精品美女| 99久久精品国产一区二区蜜芽| 久久久久久人妻无码| 99精品久久久久久久婷婷| 亚洲色欲久久久综合网东京热| 久久久无码精品亚洲日韩软件| 久久se这里只有精品| 热综合一本伊人久久精品| 日韩AV毛片精品久久久| 亚洲中文字幕伊人久久无码 | 久久精品国产91久久综合麻豆自制 | 中文字幕久久波多野结衣av| 久久精品?ⅴ无码中文字幕| 精品九九久久国内精品| 久久这里只有精品久久| 精品一久久香蕉国产线看播放| 四虎国产精品免费久久5151|