vptr指针的大小是4个字节,通过sizeof即可证明得到。具体代码如下:
#include <iostream>
using namespace std;
class Parent1
{
public:
Parent1(int a = 0)
{
this->a = a;
}
void print()
{
cout << "我是爹" << endl;
}
private:
int a;
};
class Parent2
{
public:
Parent2(int a = 0)
{
this->a = a;
}
virtual void print()
{
cout << "我是爹" << endl;
}
private:
int a;
};
void main()
{
printf("sizeof(Parent):%d sizeof(Parent2):%d \n", sizeof(Parent1), sizeof(Parent2));
//输出:sizeof(Parent):4 sizeof(Parent2):8
cout << "hello..." << endl;
system("pause");
return;
}