rose生成C++

  rose生成C++源代码

  (1) 需要先设置类的语言,

  设置方法:Tools->Options->Notation->DefaultAnalysis换成ANSI C++

  (2)需要一个component才能生成代码

Component ViewMain中拖拽生成一个Component

3)需要绑定类和component 

Logical View中设计好类的结构,然后在类的属性框中选择components这目录,这时会看到(2)中生成的component,点击右键,选择assign;所有希望生成代码的类都需要这样做。 

4)生成代码最后一步: 

      选择类图标 

      右击选择ANSI c++ 选中generate code 

      选择好路径,会为每一个类图生成.h,.cpp文件,类之间的各种关系,继承。。。也会保留。

 

 

二  由代码完善类图(部分逆向工程)

   (1)编辑(修改、删除、添加属性、函数等)上面生成的.h文件,然后在rose中对应类图标右键ANSI c++ 选中reverse engineer 。此时就同步了类图

   (2) 再右键类图选择ANSI c++  generate code,就可以对自己编辑的.h文件按rose风格规范化。

     但是.cpp文件貌似不会自动修改。只能手动?暂时没找到解决方法。

 

PS. 咱们没必要关注逆向工程(即给现有的C++工程生成模型图)吧,只是先设计类图,再自动生成C++代码框架。

 

 

三  rose画类图

     简单的就不再说了,主要是如何声明虚函数、纯虚函数。

     rename时候每个函数名前面有一个<<>> ,在它里面定义即可,如:<<virtual>> doAction,然后在stereotype(构造型)中就出现virtual选项了。

生成的.h文件:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值