IBM RSA (IBM rational software architect ) V8 学习之三 C++类图

简介: 原文http://blog.csdn.net/ztz0223/article/details/7592349紧接前面的文章继续: IBM RSA (rational software architect ) V8 学习之二 新建项目   简单开始,选择项目文件“example_uml”,在下方...

原文http://blog.csdn.net/ztz0223/article/details/7592349

紧接前面的文章继续:

IBM RSA (rational software architect ) V8 学习之二 新建项目

 

简单开始,选择项目文件“example_uml”,在下方视图里面找到属性页,选择“概要文件”,如下:

 

点击“添加概要文件”弹出窗口,添加如下c++的类型:

 

 

最后添加的概要文件就是这样了:

 

OK,开始创建C++类模型了,鼠标放在屏幕上,自然弹出一个框框,里面有一些基本的c++语法,实际上就是右边的面板里面的一些东西了:

 

我们往操作区域插入一个结构体,直接插入的是类,不是结构体,所以需要额外操作:

在面板选“构造的类”,在工作区域点击创建,修改结构体名字为my_struct:

 

添加结构体属性和结构体操作(就是成员函数)。

先添加属性,m_dbl;选中变量,然后选择属性中的常规标签:

 

点击选择类型,弹出窗口,输入double, 选择c++ type对应的double:

OK,这个属性就创建成功了。

接着创建成员函数:

 

上面图里面,限定词,静态即为static,抽象为抽象函数,查询为在函数后面添加const 属性。

选择“构造型”标签,选择“应用构造型”,选择cpp operation:

 

则,类图修改如下:

添加函数的返回类型,在属性页选择“参数”:

 

返回类型和参数都可以在这里设置,指定返回类型为int *,添加参数long arg_in,如下:

 

返回类型为int *,所以多重性需要指定*,而参数arg_in,直接指定为1即可。

 

保存工程,即可。

 

下一讲,再讲C++继承,再之后就UML生成C++代码。

 
目录
相关文章
|
4天前
|
C++
C++基础知识(四:类的学习)
类指的就是对同一类对象,把所有的属性都封装起来,你也可以把类看成一个高级版的结构体。
|
4天前
|
算法 C++ 容器
|
4天前
|
编译器 C++
【C++】string类的使用④(字符串操作String operations )
这篇博客探讨了C++ STL中`std::string`的几个关键操作,如`c_str()`和`data()`,它们分别返回指向字符串的const char*指针,前者保证以'\0'结尾,后者不保证。`get_allocator()`返回内存分配器,通常不直接使用。`copy()`函数用于将字符串部分复制到字符数组,不添加'\0'。`find()`和`rfind()`用于向前和向后搜索子串或字符。`npos`是string类中的一个常量,表示找不到匹配项时的返回值。博客通过实例展示了这些函数的用法。
|
4天前
|
存储 C++
【C++】string类的使用③(非成员函数重载Non-member function overloads)
这篇文章探讨了C++中`std::string`的`replace`和`swap`函数以及非成员函数重载。`replace`提供了多种方式替换字符串中的部分内容,包括使用字符串、子串、字符、字符数组和填充字符。`swap`函数用于交换两个`string`对象的内容,成员函数版本效率更高。非成员函数重载包括`operator+`实现字符串连接,关系运算符(如`==`, `<`等)用于比较字符串,以及`swap`非成员函数。此外,还介绍了`getline`函数,用于按指定分隔符从输入流中读取字符串。文章强调了非成员函数在特定情况下的作用,并给出了多个示例代码。
|
9天前
|
C++
【C++】日期类Date(详解)②
- `-=`通过复用`+=`实现,`Date operator-(int day)`则通过创建副本并调用`-=`。 - 前置`++`和后置`++`同样使用重载,类似地,前置`--`和后置`--`也复用了`+=`和`-=1`。 - 比较运算符重载如`>`, `==`, `<`, `<=`, `!=`,通常只需实现两个,其他可通过复合逻辑得出。 - `Date`减`Date`返回天数,通过迭代较小日期直到与较大日期相等,记录步数和符号。 ``` 这是236个字符的摘要,符合240字符以内的要求,涵盖了日期类中运算符重载的主要实现。
|
4天前
|
C++
【C++】string类的使用④(常量成员Member constants)
C++ `std::string` 的 `find_first_of`, `find_last_of`, `find_first_not_of`, `find_last_not_of` 函数分别用于从不同方向查找目标字符或子串。它们都返回匹配位置,未找到则返回 `npos`。`substr` 用于提取子字符串,`compare` 则提供更灵活的字符串比较。`npos` 是一个表示最大值的常量,用于标记未找到匹配的情况。示例代码展示了这些函数的实际应用,如替换元音、分割路径、查找非字母字符等。
|
4天前
|
C++
C++】string类的使用③(修改器Modifiers)
这篇博客探讨了C++ STL中`string`类的修改器和非成员函数重载。文章介绍了`operator+=`用于在字符串末尾追加内容,并展示了不同重载形式。`append`函数提供了更多追加选项,包括子串、字符数组、单个字符等。`push_back`和`pop_back`分别用于在末尾添加和移除一个字符。`assign`用于替换字符串内容,而`insert`允许在任意位置插入字符串或字符。最后,`erase`函数用于删除字符串中的部分内容。每个函数都配以代码示例和说明。