用Visio画UML的类结构图
6、设定类的详细信息
设定类的详细信息的大部分工作都是同时属性对话框实现的.对于C++程序员来说,需要设定的内容包括类名,数据成员,成员函数.
以开头提到的类为例。
类名
首先在[Categories]窗口中选择[Class]项目,然后在右面的名称栏目中写入类名就可以了.在这一页中我们可以暂时不必在意其他的内容.
如果只是设定类名的话,大可不必用属性对话框.只要在选中类对象后,再在最上面一栏中单击左键,然后在输入就可以了。
8、添加数据成员
在[Categories]窗口中选择[Attributes]项目,在右面的画面中增加属性。[Attribute]栏目中写入变量名,[Type]是用来选择数据类型的。这里我们选择[MFC DataTypes::CRect]。[Visibility]栏目选择的是这个成员是公共的(public),保护的(protected)还是私有的(private)。这里我们选择[protected].[Multiplicity]一般翻译成多重性,是指,在类中,数据成员的个数。[1]代表在这个类中,有而且只有一个数据成员。[0..1]表示,没有或者有一个。可以在[Init.Value]中输入数据成员的初值。
9、增加成员函数
在[Category]窗口中选择[Operations]项目,在右面的表格中追加成员函数。在[Visiblility]中选择函数是,共有,保护还是私有的。[Polymorphic]表示函数是否为多态,也就是使否是虚函数。[Scope]表示一个函数是属于实例(instance)还是属于类(classifier),静态函数,也被称为类的成员函数,普通的成员函数也被称为实例的成员函数。所以如过,在这里选中了[classifier],就说明这个函数是静态函数。
上面的操作,只是设定函数的一些基本信息,更详细的信息可以通过选中函数后,点击[属性]按钮,在出现的[UML Operation Properties]窗口中设定。首先是设定函数的基本信息。和上面的窗口重复的内容,我们不再说明。我们只说明[Profix]和[Suffix]。如果我们想要返回的类型是指针类型或者是应用类型的话,只要在[suffix]中填写[*]或[&]就可以了。
接下来是设定函数的参数。这个函数只有一个参数rect,但是[Parameter]窗口中却出现了,两个参数。不过通过观察[Kind]列的内容可以知道,第一个参数[SetRect]是函数的返回值。第二个[rect]才是我们想要的。这个参数的[Kind]是[in]表明这个参数是用来向函数传递信息的。如果是用来取得信息的,就选择[out],如果是双方向传递信息的,就选择[inout]。
完成上面的工作以后,点击[OK]按钮两次,回到作图画面。来看看我们的成果吧。
本文源自:翔宇亭——IT乐园(http://www.biye5u.com),转载请保留此信息!