设为首页 加入收藏

TOP

C++对象占用内存大小的思考(二)
2014-03-10 12:54:21 来源: 作者: 【 】 浏览:234
Tags:对象 占用 内存 大小 思考

 

  5:当有静态变量时候

  #pragma once

  class TestClass

  {

  public:

  TestClass(void);

  ~TestClass(void);

  private:

  char c;

  int b;

  static int m;

  };

  结果:sizeof(TestClass) = 8

  原因:静态变量不占用类对象的内存

  6:当有虚函数

  #pragma once

  class TestClass

  {

  public:

  TestClass(void);

  virtual ~TestClass(void);

  private:

  char c;

  int b;

  };

  结果:sizeof(TestClass) = 12

  原因:此时类对象内部有一个指向虚函数表的指针,这个指针会占用4个字节的内存。

      

首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++中cout语句背后的堆栈知识 下一篇C++预处理详解

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·HTTPS 详解一:附带 (2025-12-26 02:20:37)
·TCP/IP协议到底在讲 (2025-12-26 02:20:34)
·TCP和UDP在socket编 (2025-12-26 02:20:32)
·有没有适合新手练习 (2025-12-26 01:48:47)
·用清华镜像网怎么下 (2025-12-26 01:48:44)