多重繼承下如何計算類例項物件所佔記憶體的大小

2021-08-21 09:19:50 字數 612 閱讀 7550

**如下:

#include

using namespace std;

class base1 

virtual void g()

virtual void h()

};class base2

virtual void g()

virtual void h()

};class base3

virtual void g()

virtual void h()

};class derive : public base1, public base2, public base3 

virtual void g1()

int data;

char array;

};int main() 

{derive temp;

cout << sizeof(temp) << endl;

system("pause");

首先繼承了子類三個父類,因此例項物件中含有三個指標,64位系統下占用24個位元組。int data佔4個位元組,char array占用乙個位元組,考慮到對齊規則,一共占用32個位元組。

結果如下:

python中的類,物件,例項,繼承,多型

恢復內容開始 類 通俗來講是 屬性和方法的集合 用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件,即為類的例項,物件可呼叫類的屬性和方法 類的定義,需要以大寫開頭來定義類的名字 class test class test 定義類 首字母大寫 a 12345 ...

Python物件導向類繼承和組合例項分析

在python3中所有類預設繼承object,凡是繼承了object的類都成為新式類,以及該子類的子類python3中所有的類都是新式類,沒有整合object類的子類成為經典類 在python2中沒有整合object的類以及它的子類都是經典類 繼承式用來建立新的類的一種方式,好處是減少重複 clas...

python子類如何繼承父類的例項變數?

型別1 父類和子類的例項變數均不需要傳遞 classa object def init self self.name cui defget name self return self.name class b a def init self super b,self init self.age 12...