# Chapter 10. 类浏览器

# 10.1. 类浏览器

类浏览器 Kdevelop的类浏览器是IDE提供给开发者管理他的项目资源最有用和最重要的工具之一。当 一个项目装载后，一个类语法分析器将读出函数，类classes 等的所有项目资源，然后 加工结果显示在CV 树视图中。本章为你展示如何使用类浏览器和它提供的功能及它 是如何改善你的工作的。 类及其方法也可通过浏览器工具条访问。在那里，左边的combo选择类，右边的让你选择选 中的类的方法。当你选择了一个方法，类浏览器会自动把你带到实现implementation 文 件并将光标置于方法中。最后，点击方法combo右边的类辅助按钮后它会带你到方法的声明 declaration 处；再单击定义。随后的弹出菜单---由按钮上的向下箭头显示---会提供其他 的在类浏览器上下文菜单中可用的功能，例如：

- 到声明处：浏览方法的声明declaration

- 到定义处：浏览方法的定义

- 到类声明处：浏览类的声明declaration

- 新的类New Class ：打开新类New Class 对话以构造新类

- 加入方法：增加一个方法到选中的类

- 增加属性：增加一个属性到选中的类

## 10.1.1. 可用对象

通过可用对象，我们描述了一个术语，意味着C++代码可以看作一个对象类classes 的集 合，它们的成员，全局函数等。类树逻辑的显示这些对象并通过特征排序，因此它们在树中 很容易定位。所以类书包含了一个"Classes" 和一个"Globals"文件夹。这样"Classes"文件夹 一般包含项目的类classes ；如果你的包含了子文件夹以管理你的资源文件，它们也通 过其原始文件夹名称显示并包含存储在为于子文件夹的文件中的所有类classes 。

此外，当弹出一个类，类树将通过分隔方法和属性attributes 显示类的内容。由于这些 也可以有属性attributes 如公有，私有和保护，它们也可以通过标识过的按钮显示。你 可以看见类浏览器中显示的一个类包含了出现在类声明declaration 中的所有对象。

现在，在用C++编程时，类classes 是一个很普通的事物，也将包含大多数代码。但是应 用也包含在项目中有"全局"外观的对象。这些可能时结构体或函数等。尤其`main()`函数 在每个应用中都出现，有时你需要以某种方式修改它。要访问这些对象，类浏览器提供了" 全局" 文件夹，包含了以下对象类型的子文件夹：

- 结构体

- 函数

- 变量

由于显示这些项目的按钮与那些用于类浏览器的相似，它们的意思很容易被程序人员猜到和 记住。

最后，可以说类浏览器classviewer 是通过在代码中与其外观相关的对象用图表法显示 你的项目。以下将连同你的代码教你如何使用类浏览器classviewer 及其工具。

## 10.1.2. 浏览对象声明及实现

类浏览器最强的功能是通过代码的上下文提供其代码的快速访问而不管在文件中的位置。因 此，鼠标点击选取将导致以下操作：

- 类名On a classname: 切换到类声明declaration 处

- 类方法On a class method: 切换到方法实现implementation 处

- 类属性On a class attribute: 切换到类声明declaration 中的属性声明 declaration 处

- 结构体On a struct: 切换到结构体声明declaration 处

- 全局函数On a global function: 切换到函数的实现implementation 处

现在，这提供给你对代码对象最需要的访问。显然，它也许需要改变一个方法的头部，这导 致你必须在类中改变它的声明declaration 及实现implementation 。类浏览器 classviewer 通过提供在项目上右击后的出现的上下文菜单来支持它。对于一个方法或 函数，这意味着你可以选择要去的地方：

- 到定义处Go to definition: 切换到实现implementation 处--这是左击 时的缺省，如上所述。

- 到声明处Go to declaration : 切换到方法或函数的声明 declaration 处。

通过这一性能, 类浏览器让你可以访问你为编写C++应用必须去的每个地方。

以下将描述类浏览器提供的其他工具，你将发现它们在着手大项目的时候十分有用，因为它 们推崇面向对象的C++编程工作。