<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C++中聲明和定義的區別

      CSDN里用人問:

      我一直以為定義=聲明+初始化,即int i;是聲明,int i =0;是定義。
      但看侯捷翻譯的Effective C++上面說string ps;也是個定義(在條款定義應該盡量靠后的那節),如果定義過早,就會過早引入構造的負擔。
      難道我對聲明和定義的概念一直有錯嗎
      聲明不導致內存分配,那么到底如何區分定義和聲明?

      我在樓下回帖里挑選了幾個比較靠譜的答案進行了一下總結,以防以后自己也忘了。

      "聲明"的嚴謹C++語意,是用以告訴編譯器類型及其細節,例如:

      class MyClass
      {
        //數據成員細節...
        //成員函數細節...
      };

      上述聲明僅告訴編譯器有自定義類型MyClass,編譯器僅對其進行語匯分析及名字的決議,并未占用內存!

      "定義"的嚴謹C++語意,即內存占有,編譯器將在相對內存地址上為其對象定址!

      要注意的是,我們不能簡單的說

      string myString;  

      是聲明還是定義,判斷的原則是看是否占用內存。例如:

      class MyClass //類的聲明,無內存占有
      {
        string myString; //string的聲明
      };

      但是

      #include<iostream>
       
      //全局作用域
      string myString;//定義,myString是實例化的string!
       
      int main()
      {
        //Main函數體內
        string myAnotherString;//定義,myAnotherString是實例化的string!
        return 0;
      }

      所以有回復說:

      變量和對象不加extern永遠是定義,類中的除外。
      函數只有函數頭是聲明,有函數體的是定義。
      類永遠只是聲明。類成員函數的函數體是定義。

      class MyClass
      {
          static int x; //這里的x是聲明
          static const int a; //這里的a是聲明
          //非static變量在類實例化時才分配內存.
          MyClass();//這里的函數是聲明
      };
      int MyClass::x;//這是定義
      const int MyClass::a=11;//這是定義

      到底是怎么區分呢?還望高手解答。

      原帖:猛擊這里

      posted @ 2011-05-02 15:30  FrankFang  閱讀(9560)  評論(4)    收藏  舉報
      主站蜘蛛池模板: 狠狠躁夜夜躁人人爽天天5| 国产精品天天看天天狠| 欧美三级欧美成人高清| 97人妻天天爽夜夜爽二区| 国产精品无遮挡猛进猛出| 亚洲人成网站18禁止无码| 和龙市| 欧美老少配性行为| 日韩放荡少妇无码视频| 岛国岛国免费v片在线观看| h无码精品3d动漫在线观看| 少妇办公室好紧好爽再浪一点| 精品人妻中文字幕在线| 国产精品美女www爽爽爽视频| 1000部拍拍拍18勿入免费视频| 夏河县| 久久精品蜜芽亚洲国产AV| 国产精品一区二区三区日韩| 热久久美女精品天天吊色| 亚洲国产精品视频一二区| 无码伊人久久大杳蕉中文无码| 少妇被粗大的猛烈进出动视频| 日韩精品一二三黄色一级| 大又大又粗又硬又爽少妇毛片 | 国产精品老熟女露脸视频| 日本韩国一区二区精品| 久久大香萑太香蕉av黄软件| 午夜国产理论大片高清| 久久精品天天中文字幕人妻 | 亚洲国产成人综合熟女| 狠狠色狠狠色五月激情| 亚洲精品国产自在现线最新 | 夜夜嗨久久人成在日日夜夜| 影音先锋啪啪av资源网站| 无码AV无码免费一区二区| 四虎永久在线高清免费看| 日本中文字幕乱码免费| 中文字幕日韩精品东京热| 内地偷拍一区二区三区| 久久精品夜色噜噜亚洲aa| 亚洲精品香蕉一区二区|