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

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 一.派生類的聲明 ```c++ class 類名 : 繼承方式 基類名,... {}; ``` 其中,繼承方式為 `public` `private` `protected`。 對于`class` 聲明的類,繼承方式默認為 `private`。 對于`struct` 聲明的類,繼承方式默認為 `public`。 ## 二.派生類的構成 派生類中的成員包括從基類繼承過來的成員和自己增加的成員兩大部分。每一部分均分別包括數據成員和成員函數。 ### 1.構造函數與析構函數 + **構造函數和析構函數不能從基類繼承**。 + 派生類可以訪問基類的構造函數,來完成從基類繼承的數據成員的初始化。 >[warning] 派生類構造次序:基類構造函數 --> 對象成員構造函數 --> 派生類構造函數 (與虛擬繼承無關) + 派生類不能訪問基類的析構函數,但是派生類對象析構時,編譯器 **先執行派生類的析構函數,再執行基類的析構函數** 。 ### 2.派生類的存儲結構 >這些結論可能因編譯器而異。 1. 繼承自基類的數據成員的相對地址在前面,新增的數據成員的相對地址在后面。 2. 對于 **多重繼承** ,每個基類數據成員的整體位置取決于派生類聲明時基類的順序。 3. 對于 **虛擬繼承**,虛基類會按照聲明順序分布在最派生類的末尾。 4. 對于 **多態基類** (有虛函數的基類) ,則會按照聲明順序分布在派生類的起始位置。而非多態基類則分布在多態基類的后面。 5. 每個多態基類和虛基類的直接派生類有一個額外指針。 ### 3.特殊內容的繼承 1. **靜態成員的繼承** 如果基類定義了一個靜態成員,則在整個繼承體系中只存在該成員的唯一定義。 即所有的派生類共用基類的靜態成員。 2. **友元關系不能傳遞,也不能繼承**。基類的友元在訪問派生類成員時不具有特殊性,類似的,派生類的友元也不能隨意訪問基類的成員。 #### 例1 下面是派生類 `Student` 與基類 `People` 的構成: ![](https://img.kancloud.cn/80/2c/802ca5056a220e0ecc8d7faa4f1ba30e_908x352.png) ## 三.基類成員在派生類的訪問權限 ![](https://img.kancloud.cn/fd/4b/fd4b380fa028b681d6cce5608beb4659_1139x335.png) + 派生類和基類是兩個作用域。 + 派生類的成員函數訪問基類的成員時,訪問權限按照上表進行變化。 + 基類的成員函數訪問基類的成員時,訪問權限不發生變化。
                  <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>

                              哎呀哎呀视频在线观看