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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                現在假設我們要創建一個結構體來表示一個矩形。問題在于,我需要提供哪些信息來指定一個矩形?為了簡化問題,我們假設矩形是垂直方向或水平方向的,沒有傾斜角度。 存在幾種可能:我可以指定矩形的中心(兩個坐標)和大小(寬度和高度),我也可以指定矩形的一個角和矩形的大小,或是指定兩個相對的角。 現有程序中最常見的選擇是指定矩形的左上角和大小。在C++中,我們定義一個結構,包含著一個Point類型和兩個double類型。 ~~~ struct Rectangle { Point corner; double width, height; }; ~~~ 注意到一個結構中可以包含另一個結構。事實上這種情況很常見。當然,這意味著為了創建一個Rectangle,我們得先創建一個Point: ~~~ Point corner = { 0.0, 0.0 }; Rectangle box = { corner, 100.0, 200.0 }; ~~~ 這段代碼創建了一個新的Rectangle結構并對實例變量進行了初始化。下圖展示了這些語句的效果。 ![enter image description here](https://box.kancloud.cn/2015-09-01_55e599b2cc521.jpg) 我們可以用普通的方式來存取width和height: ~~~ box.width += 50.0; cout << box.height << endl; ~~~ 為了訪問corner的實例變量,我們使用了一個臨時變量: ~~~ Point temp = box.corner; double x = temp.x; ~~~ 或者我們可以把兩條語句組合在一起: ~~~ double x = box.corner.x; ~~~ 這條語句最好是從右向左讀: "從box的corner中抽取x,然后把它賦給局部變量x。" 當我們談到組合時,我必須指出,實際上你可以同時創建Point和Rectangle: ~~~ Rectangle box = { { 0.0, 0.0 }, 100.0, 200.0 }; ~~~ 最里面的大括號中是點corner的坐標;它們組成了新的Regtangle中三個值中的第一個。這條語句是嵌套結構的一個例子。
                  <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>

                              哎呀哎呀视频在线观看