本篇文章通过小实验来了解了解虚函数表,测试环境 ubuntu16 gcc 5.4.0
1.测试代码
测试代码中定义了两个类,后面将会查看这两个类的虚函数表
#include <iostream>
using namespace std;
class Object {
public:
Object(){
cout << "Object()" << endl;
}
virtual ~Object(){
cout << "~Object()" << endl;
}
virtual void print() {
cout << "Object::print()" << endl;
}
private:
};
class Widget : public Object {
public:
Widget() {
cout << "Widget()" << endl;
}
~Widget() {
cout << "~Widget()" << endl;
}
void print() override<