#include<iostream>
#include<vector>
using namespace std;
class A{
public:
int a;
char c1;
char c2;
};
//class B :public A{
// char c2;
//};
int main()
{
A a;
cout<<sizeof(a)<<endl;//占用8个字节
}
内存四区图如下:
将对象改为继承结构后:
#include<iostream>
#include<vector>
using namespace std;
class A{
public:
int a;
char c1;
// char c2;
};
class B :public A{
char c2;
};
int main()
{
A a;
cout<<sizeof(a)<<endl;//占用8个字节
B b;
cout<<sizeof(b)<<endl;//占用12个字节
}
内存四区图如下: