Lesson5

#include <iostream>

 

using namespace std;

 

class A

{

public:

virtual void print()

{

cout<<"aaaaaaaa"<<endl;

}

};

 

class B:public A

{

public:

void print()

{

cout<<"bbbbbbbb"<<endl;

}

};

 

int main()

{        

cout<<sizeof(A)<<endl;

cout<<sizeof(B)<<endl;

A *a1=new B;

a1->print();

A *a2=new A;

a2->print();

return 0;

}

 

运行结果:

4

4

bbbbbb

aaaaaaa

 

虚函数表指针 vfptr

不能用基类指针指向派生类的数组。因为步长不一样

猜你喜欢

转载自blog.csdn.net/Cookey_July/article/details/81352328
今日推荐