1. 程式人生 > >C++面向物件模型

C++面向物件模型

在C++類中有兩種資料成員,三種成員函式

C++中的資料成員和成員函式是分開儲存的。

普通的成員變數儲存在物件中,與struct變數的對齊方式相同。

靜態的成員變數儲存在全域性資料區。

成員函式儲存在程式碼段。

編譯器新增資料的情況:

  1. 為了支援各種virtual特性   //虛基類   虛擬函式
  2. 邊界對齊要求     //
#include <iostream>
using namespace std;

class A {
private:
	int a;
	char b;

};

int main() {
	cout << sizeof(A);
	system("pause");
}

A的大小為8,因為邊界對齊要求