对象如何调用类函数的问题
假设有一个类
class Parent
{
public:
char data[20];
void Function1();
}parent;
sizeof(Parent)求出来的值是20,也就是说一个类的大小只包含了它的数据成员的大小(这里没有考虑vtable等别的东西),那么语句parent.Function1()中对象parent是如何找到函数Function1的入口地址的呢?
--------------------------------
另一个类似的问题:
class Parent
{
public:
char data[20];
void Function1();
virtual void Function2(); // 这里声明Function2是虚函数
}parent;
class Child:public Parent
{
void Function1();
void Function2();
}child;
main函数中
Parent *p;
p=&child;
p->Function1();
指针p为何调用的是Parent类中Funtion1函数而不是Child类中的函数呢?