• <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>
            隨筆 - 30, 文章 - 0, 評論 - 64, 引用 - 0
            數據加載中……

            算法

            void main()
            {
                long a1 = 34, a2 = 23, a3 = 12;
                if( a1 > a2 )
                {
                    long temp = a1;
                    a1 = a2;
                    a2 = temp;
                }
                if( a1 > a3 )
                {
                    long temp = a1;
                    a1 = a3;
                    a3 = temp;
                }
                if( a2 > a3 )
                {
                    long temp = a2;
                    a2 = a3;
                    a3 = temp;
                }
            }
            上面就在每個if后面的復合語句中定義了一個臨時變量temp以借助編譯器的靜態分配內存功能來提供臨時存放卡片的內存。上面的元素交換并沒有按照前面所說映射成函數,是因為在這里其只有三條語句且容易理解。如果要將交換操作定義為一函數
            如果要將交換操作定義為一函數,則應如下:
            void Swap( long *p1, long *p2 )             void Swap( long &r1, long &r2 )
            {                                           {
                long temp = *p1;                            long temp = r1;
                *p1 = *p2;                                  r1 = r2;
                *p2 = temp;                                 r2 = temp;
            }                                           }
            void main()                                 void main()
            {                                           {
                long a1 = 34, a2 = 23, a3 = 12;             long a1 = 34, a2 = 23, a3 = 12;
                if( a1 > a2 )                               if( a1 > a2 )
                    Swap( &a1, &a2 );                           Swap( a1, a2 );
                if( a1 > a3 )                               if( a1 > a3 )
                    Swap( &a1, &a3 );                           Swap( a1, a3 );
                if( a2 > a3 )                               if( a2 > a3 )
                    Swap( &a2, &a3 );                           Swap( a2, a3 );
            }                                           }
                先看左側的程序。上面定義了函數來表示給定盒子之間的交換操作,注意參數類型使用了long*,這里指針表示引用(應注意指針不僅可以表示引用,還可有其它的語義,以后會提到)。



            下面看右側的程序。參數類型變成long&,和指針一樣,依舊表示引用,但注意它們的不同。后者表示它是一個別名,即它是一個映射,映射的地址是記錄作為參數的數字的地址,也就是說它要求調用此函數時,給出的作為參數的數字一定是有地址的數字

            posted on 2008-11-27 16:31 henry08 閱讀(266) 評論(0)  編輯 收藏 引用 所屬分類: C++

            国产精品成人精品久久久| 亚洲人AV永久一区二区三区久久| 国色天香久久久久久久小说 | 久久久久久久久久久精品尤物| 狠狠色丁香久久婷婷综合蜜芽五月 | 久久亚洲AV无码西西人体| 伊人情人综合成人久久网小说| 日韩精品久久无码人妻中文字幕| 色综合合久久天天综合绕视看| 久久精品免费全国观看国产| 国产精品久久一区二区三区 | 国产午夜免费高清久久影院| 久久99精品久久久久久水蜜桃| 亚洲精品午夜国产va久久| 日本精品久久久久中文字幕| 久久久久久精品成人免费图片| 精品久久人人做人人爽综合| 久久亚洲精品成人av无码网站| 亚洲日韩欧美一区久久久久我| 99久久久国产精品免费无卡顿| 精品国产乱码久久久久软件| 久久精品国产99久久久香蕉| 国产精品美女久久久久久2018| 久久SE精品一区二区| 亚洲精品久久久www| 激情综合色综合久久综合| 久久九九有精品国产23百花影院| 亚洲愉拍99热成人精品热久久| 精品久久久久中文字| 久久亚洲国产午夜精品理论片| 97久久精品午夜一区二区| 久久强奷乱码老熟女网站| 亚洲国产成人精品91久久久| 久久久久国色AV免费看图片| 国产精品伦理久久久久久| 国产精品va久久久久久久| 国产A级毛片久久久精品毛片| 国产日韩久久免费影院| 久久亚洲精品无码播放| 日韩久久久久中文字幕人妻| 久久久久国色AV免费看图片|