<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之旅 廣告
                # 來源 有些數據是需要共享,但是又不希望別人隨意改動,用const來修飾,使其成為常量 # 常對象 ## 特點 數據成員受到保護,不可改變 必須有初值 不可調用該常對象中的非const類型的成員函數,避免修改該常對象中的數據成員 ## 定義方式 const 類名::對象名(實參列表) 類名 const 對象名(實參列表) # 常成員函數 ## 特點 可以訪問數據成員,但是不允許修改 ## 定義方式 成員函數 const # 常數據成員 ## 特點 常對象中的數據成員,都是常數據成員,不能被改變,只能在構造函數中賦值 # 規律 | **數據成員** | **非**const成員函數 | **const**成員函數 | | --- | --- | --- | | **非const成員** | **可以引用**,**也可以改變值** | **可以引用**,**但不可以改變值** | | **const數據成員** | **可以引用**,**但不可以改變值** | **可以引用**,**但不可以改變值** | | **const對象數據成員** | **不允許引用** **和改變值** | **可以引用**,**但不可以改變值** | ## 指針常量 將指針聲明為常量,指針值始終不變,指向不變,不可通過該指針,改變值 ## 定義方式 類名 \*const 指針變量名=對象地址 ## const變量小結 | **形參** | **實參** | **合法否** | **改變指針所指向的變量**(**對象**)**的值** | | --- | --- | --- | --- | | **指向非const型變量(對象)的指針** | **非const型變量(對象)的地址** | **合法** | **可以** | | **指向非const型變量(對象**)**的指針** | **const型變量(對象)的地址** | **非法** | **/** | | **指向const型變量(對象)的指針** | **const型變量(對象)的地址** | **合法** | **不可以** | | **指向const型變量(對象)的指針** | **非const型變量(對象)的地址** | **合法** | **不可以** | | 形式 | 含義 | | --- | --- | | **Time const t1;或const Time t1** | **t1是常對象,其值在任何情況下都不能改變** | | **void Time∷fun( )const** | **fun是Time類中的常成員函數,可以引用,但不能修改本類中的數據成員** | | **Time \* const p;** | **p是指向Time類對象的常指針,p的值(即p的指向)不能改變** | | **const Time \*p;** | **p是指向Time類常對象的指針,其指向的類對象的值不能通過指針來改變** | | **Time &t1=t;** | **t1是Time類對象t的引用,二者指向同一段內存空間** | ~~~ #include <iostream> using namespace std; ? class Time { public: ? Time(int,int,int); ? ? ? int hour; ? ? ? int minute; ? ? ? int sec; }; ? Time∷Time(int h,int m,int s) //定義構造函數 { hour=h; ? minute=m; ? sec=s; } ? void fun(Time &t) ? //形參t是Time類對象的引用 { t.hour=18; } ? ? int main( ) { Time t1(10,13,56); ? ? // t1是Time類對象 ? fun(t1); ? ? ? ? ? ? ? ? ? ? ? ? //實參是Time類對象,可以通過引用來修改實參t1的值 ? cout<<t1.hour<<endl; //輸出t1.hour的值為18 ? return 0; } ~~~
                  <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>

                              哎呀哎呀视频在线观看