MST
星途 面试题库

面试题:C++中查看虚函数表的GCC选项基础使用

在C++中,若要查看虚函数表,使用GCC编译器时常用的选项是什么?请简要说明使用该选项的基本步骤,假设已有一个包含虚函数的简单类,并编写了相应的源文件。
41.8万 热度难度
编程语言C++

知识考点

AI 面试

面试题答案

一键面试
  1. 常用选项
    • 在GCC编译器中,常用的选项是-fdump-class-hierarchy。这个选项会生成关于类层次结构的详细信息,其中就包含虚函数表的相关内容。
  2. 基本步骤
    • 编写源文件:假设我们有一个简单的包含虚函数的类,例如:
class Base {
public:
    virtual void virtualFunction() {
        // 函数体
    }
};

将上述代码保存为test.cpp

  • 编译:使用-fdump-class-hierarchy选项编译该源文件,命令如下:
g++ -fdump-class-hierarchy test.cpp
  • 查看结果:编译完成后,会生成一个以源文件名命名,后缀为.class的文件(这里是test.class)。打开这个文件,在其中可以找到关于类Base的虚函数表相关信息,例如虚函数的地址等内容。