程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> C++ 小知識----關於對象

C++ 小知識----關於對象

編輯:C++入門知識

1. 問題

請問如下的一個 class 的一個對象占了多少內存?

具體包含哪些東西? non-static 變量? static member 變量? member function?? virtual function??

class A{
public:
  virtual void print();
private:
  int a;
  static double b;
};


2. 解答

答案是 8 個字節。

C++ 對象包含了 non-static member 變量, 如果包含 虛函數的話,還包括一個指向虛函數表的 vtpr ( 4 BYTE).

至於成員函數都存儲是對象外面,

static 成員變量,所有的對象共用一份,所以也不包含在對象中。



  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved