正向工程之使用 Rational rose 2003 生成C++代码
来源:互联网 发布:linux启动vnc 编辑:程序博客网 时间:2024/05/22 14:05
本文举一个将逻辑类图反向工程为头文件、源文件的过程的例子,用的是ANSI C++风格,更复杂的应用可触类旁通。
1. 创建类图
创建两个类 CAirplane 和 CWhirlybird,它们是继承关系(直升机类继承飞机类)
2. 用ANSI C++ 创建组件
在菜单中依次选择 Tools -> ANSI C++ -> Convert From Classic C++
选择转换model中的所有类,设置该组件名称即可(默认Converted Classes),本操作会生成一个组件Converted Classes。
3. 用ANSI C++ 生成源代码
设置刚才创建的组件的属性
在“Realizes”页中,将所有的类“assign ”,即指定那些将要被转换成 ANSI 风格的类(毕竟还有Java 风格的类),这是关键的一步,只有确定了类的风格,Rose才能进行下一步的处理。
类的风格可在 Tools -> ANSI C++ -> Class Customization...中详细设置
选择组件,然后在在菜单中选择Tools -> ANSI C++ -> Generate Code...
指定一个目录,代码就会在那个目录中生成了。
此处仅展示最大文件 CWhirlybird.cpp 的内容:
0001#include "CWhirlybird.h"
0002
0003//##ModelId=4E7AF31803D8
0004void CWhirlybird::fly()
0005{
0006}
0007
0008//##ModelId=4E7AF42903A3
0009CWhirlybird::CWhirlybird()
0010{
0011}
0012
0013
0014//##ModelId=4E7AF42903C2
0015CWhirlybird::~CWhirlybird()
0016{
0017}
0018
0019//##ModelId=4E7AF42903E2
0020int CWhirlybird::operator==(const CWhirlybird& right)
0021{
0022}
0023
0024//##ModelId=4E7AF42A0048
0025Integer const& CWhirlybird::get_empennage() const
0026{
0027 return empennage;
0028}
0029
0030
0031//##ModelId=4E7AF42A0068
0032void CWhirlybird::set_empennage(Integer left)
0033{
0034 empennage = left;
0035}
0036
0037
生成的文件很标准,操作过程也不难吧。
- 正向工程之使用 Rational rose 2003 生成C++代码
- Rational Rose 类图与代码的正向、反向工程
- Rational Rose双向工程java代码生成与图生成
- Rational rose生成代码及其反向工程功能手册(节选)
- Rational rose生成代码及其反向工程功能手册
- RATIONAL ROSE生成代码及其反向工程功能手册
- 用Rational Rose进行ANSI C++(标准C++)正向和反向工程
- 用Rational Rose进行ANSI C++(标准C++)正向和反向工程
- Rational Rose 自动生成代码
- 使用Rational Rose由代码生成类图
- Rational Rose逆向工程生成类图
- Rational Rose进行C++代码 逆向工程
- Rational Rose由代码生成类图
- Rational Rose由类图生成代码
- RATIONAL ROSE生成代码及其反向工程功能手册(转载和补充)
- 用Rational Rose逆向工程(java)生成类图
- 用Rational Rose逆向工程(java)生成类图
- Rational Rose生成图片格式
- ubuntu 开机 自动挂载 airport time capsule
- 标准C知识04
- Oracle 维护redo日志
- HTML(5) 不要求标签自闭合
- 理解Xen的network-bridge模式
- 正向工程之使用 Rational rose 2003 生成C++代码
- va_list ,va_start,va_end的使用
- Java面向对象【经典案例】参数:尽可能简单的转换
- 如何用Rational Rose进行数据库结构分析
- 将Schema文件转换为Java文件
- R语言多元线性回归
- Java面向对象【经典案例】数组是对象,其变量的值是引用地址
- http和https的区别
- Java面向对象【经典案例】Java 只有一种参数参数传递规则: 基于值的传递!