<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                C++中另一種可選擇的參數傳遞機制被稱為"傳引用調用"。這種機制使得我們能傳遞一個結構體給程序并修改它。 例如,你可以通過交換兩個坐標來得到某個點關于45度線的對稱點。reflect函數最明顯(但不正確)的寫法是: ~~~ void reflect (Point p) //錯誤!! { double temp = p.x; p.x = p.y; p.y = temp; } ~~~ 這么寫并不奏效,因為我們在reflect函數中所做的改變并不會影響調用者。 相反,我們必須指明要通過引用傳遞參數。為參數聲明加上一個符號(&)即可。 ~~~ void reflect (Point& p) { double temp = p.x; p.x = p.y; p.y = temp; } ~~~ 現在我們以普通方式調用這個函數: ~~~ printPoint(blank); reflect(blank); printPoint(blank); ~~~ 程序輸出與預期相符: ~~~ (3,4) (4,3) ~~~ 下圖展示了我們為程序繪制的棧圖: ![enter image description here](https://box.kancloud.cn/2015-09-01_55e599952d35e.jpg) 參數p是blank結構的一個引用。引用通常用一個帶箭頭的點表示,箭頭指向引用所指。 圖中最重要的是要看到:引用對p做的任何改變同樣會影響blank。 通過引用傳遞結構比按值傳遞更通用,這是因為被調用者也能修改結構。此外,由于系統不需要復制整個結構,這使得引用傳遞更快。另一方面,它的安全性下降了,因為很難追蹤結構是在哪被修改的。盡管如此,在C++程序中,幾乎所有的結構都是按引用傳遞的。本書中我會遵循這一習慣。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看