在C++类中有两种数据成员,三种成员函数
C++中的数据成员和成员函数是分开存储的。
普通的成员变量存储在对象中,与struct变量的对齐方式相同。
静态的成员变量存储在全局数据区。
成员函数存储在代码段。
编译器添加数据的情况:
- 为了支持各种virtual特性 //虚基类 虚函数
- 边界对齐要求 //
#include <iostream>
using namespace std;
class A {
private:
int a;
char b;
};
int main() {
cout << sizeof(A);
system("pause");
}
A的大小为8,因为边界对齐要求