虚函数一看即明
#include<bits/stdc++.h>
using namespace std;
class A {
public:
virtual void vfunc1(){};
virtual void vfunc2(){};
void func1(){};
void func2(){};
private:
int m_data1, m_data2;
};
class B : public A {
public:
virtual void vfunc1(){};
void func2(){};
private:
int m_data3;
};
class C : public B {
public:
virtual void vfunc1(){};
void func2(){};
private:
int m_data1, m_data4;
};
int main(){
A x;B y;C z;
cout<<sizeof(x)<<' '<<sizeof(y)<<' '<<sizeof(z)<<endl;//12 16 24
return 0;
}