在本地模式中,whatis 命令用于打印表达式的类型或类型声明。在 Java 模式中,whatis 命令用于打印标识符声明。如果标识符是类,则它将打印类的方法信息(包括所有继承方法)。
打印非类型为 name 的声明。
打印类型为 type 的声明。
打印表达式 expression 的类型。
其中:
name 是非类型的名称。
type 是类型名。
expression 是有效的表达式。
-d 表示显示动态类型而非静态类型(仅限于 C++)。
-e 表示显示表达式的类型。
-n 表示显示非类型的声明。不必指定 -n;如果键入不带选项的 whatis 命令,缺省使用该值。
-r 表示打印有关基类的信息(仅限于 C++)。
-t 表示显示类型的声明。
对 C++ 类或结构运行 whatis 命令时,它将提供一个列表,其中列出所有已定义的成员函数(未定义的成员函数不列出)、静态数据成员、类友元以及在该类中显式定义的数据成员。
如果指定 -r(递归)选项,将添加来自继承类的信息。
-d 标志与 -e 标志一起使用时表示使用动态类型的表达式。
对于 C++,模板相关标识符显示如下:
所有模板定义通过 whatis -t 列出。
函数模板实例化通过 whatis 列出。
类模板实例化通过 whatis -t 列出。
打印 identifier 的声明。
其中:
identifier 可以是类、当前类中的方法、当前帧中的局部变量或当前类中的字段。