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

            勤能補拙,Expter

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

            最新學習筆記

            1.關于虛繼承
                    在c++ primer中這樣描述,虛繼承是一種機制,類通過虛繼承指出它希望共享其虛基類的狀態。在虛繼承下,對給定虛基類,無論該類在派生層次中作為虛基類出現多少次,只繼承一個共享的基類子對象。共享的基類子對象稱為虛基類(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.關于拷貝構造函數的調用
            class B {
            }
            ;
            B  foo()
            {
                    B  b;
                    
            /// some fun
                    return b;
            }
             
            /*
            如果 B c = foo()進行調用是一個關于值的返回,先調用拷貝構造函數,將創建一個b的引用,然后掉哦那個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關于取模運算的定義是:
                  a%b=a-(a/b)*b;

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

            posted on 2009-07-13 23:16 expter 閱讀(383) 評論(0)  編輯 收藏 引用 所屬分類: 其他學習筆記 、算法與數據結構

            久久91精品国产91| 久久久91精品国产一区二区三区 | 亚洲国产香蕉人人爽成AV片久久| 色综合久久综精品| 日日狠狠久久偷偷色综合免费 | 久久综合色老色| 97精品久久天干天天天按摩| 久久99精品国产麻豆宅宅| 狠狠色丁香婷婷综合久久来来去 | 久久精品aⅴ无码中文字字幕重口| 69久久精品无码一区二区| 久久久久一级精品亚洲国产成人综合AV区 | 久久国产精品无码HDAV| 久久精品国产国产精品四凭| 亚洲精品美女久久777777| 99久久国产亚洲高清观看2024 | 亚洲国产综合久久天堂| 久久精品国产精品国产精品污| 成人综合久久精品色婷婷| 久久99精品国产99久久| 久久综合给合久久狠狠狠97色| 日本久久中文字幕| 亚洲伊人久久大香线蕉苏妲己| 色综合久久久久无码专区| 日本精品久久久久影院日本| 久久国产精品一区二区| 久久精品中文騷妇女内射| 区久久AAA片69亚洲| 狠狠色丁香婷婷久久综合 | 日日狠狠久久偷偷色综合96蜜桃| 777久久精品一区二区三区无码| 久久av无码专区亚洲av桃花岛| 精品久久久久久久国产潘金莲| 亚洲精品国产自在久久| 开心久久婷婷综合中文字幕| 9999国产精品欧美久久久久久| 51久久夜色精品国产| 国产精品青草久久久久福利99| 免费国产99久久久香蕉| 天天久久狠狠色综合| 成人a毛片久久免费播放|