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

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

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

      七夜狐

      博客園 首頁 新隨筆 聯系 訂閱 管理

      今天面試被問到一個類的內存問題,有些記不清楚了。用了 C++這么年,實在是不應該。

      于是上網查了一些資料,并做了實驗,整理如下:

      所用測試環境為64位mac air,編譯器為XCode

      1.最簡單

      class Test
      {
      public:
          int  a ;
      };
      printf("size=%d\n",sizeof(Test));

      這個相信大家都能猜得到。答案是4.這個不解釋。

      值得一提的是,

          Test t;
          printf("%d,%d",&t,&(t.a));

      t,和t.a的地址是一樣的

       

       

      2.加上成員函數 

      class Test
      {
      public:
          int a ;
          int tt(){return 0;}
      };

      這個可能有些難度 。有人猜是4,有人猜是8,或者其它。

      這個仍然是4,原因是成員函數并不屬于類(或者說對象),所有的成員函數和全局函數等,都在代碼段。所以在調用成員函數時,會隱式的傳個this過去,這個this作用其實就是將對象內所有成員變量傳遞進去。

      關于這一點,讀過《Lua程序設計》的“面向對象”一章的同學,可能會有更深刻的體會。

       

      3.static  

      class Test
      {
      public:
          int a ;
          static int b ;
      
          int tt(){return 0;}
      };

      結果仍然是4,static 變量不占用內存??

      不是的,static 變量存放在靜態區,并不和普通成員變量在一個區域,所以仍然是4.

       

      4.增加virtual 

       

      class Test
      {
      public:
          int a ;
          virtual int tt(){return 0;}
      };

      增加一個virtual ,會增加一個虛函數表指針(即使有多個虛函數,也僅有一個虛函數表)

      一個有趣的問題是,一個指針占用多少個字節,是4 個字節 嗎?

      不是的,其實和機器字長有關,在32位機器上是4字節,如果在64位機器上,則是8個字節 。

      所以在我的編譯環境下,這個的答案應該是12

       

      5.繼承的情況

      繼承的情況下,子類的字節數就是父類加子類.

      但需要注意的一點是,子類只有一份虛函數表指針,指向的表中是父類虛函數加子類虛函數

       

      posted on 2013-11-27 21:06  七夜狐  閱讀(1173)  評論(11)    收藏  舉報
      主站蜘蛛池模板: 久久亚洲精品人成综合网| 97香蕉碰碰人妻国产欧美| 亚洲欧洲∨国产一区二区三区| 日韩毛片在线视频x| 久久精品国产亚洲av麻豆不卡| 日韩人妻少妇一区二区三区| 人妻中文字幕精品一页| 国语精品国内自产视频| 欧美极品色午夜在线视频| 免费无码黄动漫在线观看| 少妇被粗大的猛烈进出| 国产精品十八禁在线观看| 老司机性色福利精品视频| 尤物蜜芽国产成人精品区| 亚洲精品专区永久免费区| 亚洲综合色婷婷中文字幕| 成人国产精品免费网站| 国产福利微视频一区二区| 国产资源精品中文字幕| 亚洲天堂在线观看完整版| 国产午夜精品一区二区三区不卡| 69天堂人成无码免费视频| 婷婷丁香五月亚洲中文字幕| 超碰成人人人做人人爽| 国产伦一区二区三区视频| 久久激情影院| 精品偷拍一区二区三区| 国产午夜福利精品视频 | 8x国产精品视频| 国产综合一区二区三区麻豆| 亚洲欧美牲交| 无码高潮爽到爆的喷水视频| 欧美亚洲h在线一区二区| 国产高清视频一区二区三区| 成人午夜在线观看日韩| 好吊视频一区二区三区人妖| 国产熟女50岁一区二区| 国产最新AV在线播放不卡| 国产美熟女乱又伦AV果冻传媒| 色综合中文综合网| 亚洲av永久无码精品网站|