C ++ 如何象mfc那样自动产生代码? 大家介绍一下,自己开发的自动代码生成器!

mayasongzibin 2008-01-29 12:51:31
如题,如何用c++语言,实现自动代码生成功能,比如只要输入函数的相关参数,就自动生成函数的实现.
...全文
312 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ywpg 2008-01-30
  • 打赏
  • 举报
回复
向导生成的东西,总觉得繁杂,然后不容易知道框架做了什么,要改个东西都要找半天。。
所以还是倾向于自己写。。
CoffeeCN 2008-01-29
  • 打赏
  • 举报
回复
正则 boost
mLee79 2008-01-29
  • 打赏
  • 举报
回复
C 处理正则也满方便啊, 特别是写个预处理器的时候.
偶也要学 perl , 呜呜 ..
cut9 2008-01-29
  • 打赏
  • 举报
回复
MFC 那个是wizard. 也就那么几种固定的框架。所以它是死的。
你要写个死的就简单些。自己定义几个框架,写出框架代码。代码里头
定义一些自己的关键字用来被替换。做个程序根据输入条件替换它。
还有VC里头的通过resource editor 的改变添加代码,你也可一个做个
UI来控制修改产生的代码,那么这个"控制修改"的逻辑是你自己定义的。

上面是死的。已经有些难了。但实现还是可以的。

活的呢就是你定义出类图,类的行为,属性,类之间的协作。然后生成代码。
就像rationalrose...

如果要做活的,可是不简单。建议你根据自己公司的项目特性,做死的,简单些,可行,对你公司的实用价值大。

BluntBlade 2008-01-29
  • 打赏
  • 举报
回复
有问题,用Python。
有正则问题,用Perl。
有操作系统问题,用C。
chary8088 2008-01-29
  • 打赏
  • 举报
回复
看来以后要多使用try catch throw了
以前几乎没用过,麻烦
  • 打赏
  • 举报
回复
自己没写过啥
我啃 2008-01-29
  • 打赏
  • 举报
回复
我靠,都不使用异常
CoffeeCN 2008-01-29
  • 打赏
  • 举报
回复
给2楼加一个现实条件 ~_~

if (out of 现实)
{
year = 18; //从十八岁开始
while (year++ < 100) //最多也就活一百岁
{
int day = 1;
while (day++ < 367) //闰年都包括在内了
{
cout << "BMW" << endl; //宝马
cout << "$$$" << endl; //人民币容易贬值,还是美元实在
cout << "Girls(beautiful)" << endl; //这个就不用说了,但是括号里的条件不可少
}
}
} else {
cout << "哭~~~~~~~~~~~~~~" << endl;
}
我啃 2008-01-29
  • 打赏
  • 举报
回复
如果选择纯C++,则不是在写代码是在雕琢代码,MFC给你点奶你就叫娘?
合理使用正则表达式以及python等可以加速纯C++的开发速度
但最终这些只是高级一些的宏而已
独孤过儿 2008-01-29
  • 打赏
  • 举报
回复

year = 18; //从十八岁开始
while (year++ < 100) //最多也就活一百岁
{
int day = 1;
while (day++ < 367) //闰年都包括在内了
{
cout << "BMW" << endl; //宝马
cout << "$$$" << endl; //人民币容易贬值,还是美元实在
cout << "Girls(beautiful)" << endl; //这个就不用说了,但是括号里的条件不可少
}
}
anmoi_yang 2008-01-29
  • 打赏
  • 举报
回复
我还想cin>>RMB就给我cout<<RMB出来.
cbk808 2008-01-29
  • 打赏
  • 举报
回复
MFC的代码也是早写好的,没有自动生成的

64,685

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧