面试题答案
一键面试- 常用选项:
- 在GCC编译器中,常用的选项是
-fdump-class-hierarchy
。这个选项会生成关于类层次结构的详细信息,其中就包含虚函数表的相关内容。
- 在GCC编译器中,常用的选项是
- 基本步骤:
- 编写源文件:假设我们有一个简单的包含虚函数的类,例如:
class Base {
public:
virtual void virtualFunction() {
// 函数体
}
};
将上述代码保存为test.cpp
。
- 编译:使用
-fdump-class-hierarchy
选项编译该源文件,命令如下:
g++ -fdump-class-hierarchy test.cpp
- 查看结果:编译完成后,会生成一个以源文件名命名,后缀为
.class
的文件(这里是test.class
)。打开这个文件,在其中可以找到关于类Base
的虚函数表相关信息,例如虚函数的地址等内容。