0x0 概述
本文分析了arm32下继承与多态在内存中的表现形式,得到构造函数和析构函数的另外一个识别条件,并且获得了多态的实现原理。
0x1 c代码
#include <stdio.h>
class Person{
public:
Person(){
printf("Person() \r\n");
}
virtual ~Person(){
printf("~Person()\r\n");
}
virtual void showspeak(){
printf("I am Person\r\n");
}
};
class Chinese:public Person{
public:
Chinese(){
printf("Chinese()\r\n");
}
virtual ~Chinese(){
printf("~Chinese()\r\n");
}
}
};
int main()
{
Chinese ch;
Person *p=&ch;
p->showspeak();
}
0x2 构造函数