虚函数一看即明

#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;
}

猜你喜欢

转载自blog.csdn.net/cj1064789374/article/details/104685003