字符串转表达式

1.模板

           表达式模板:构造表达式对象解析表达式并存储数据(表达式的符号、数值抽象成函数)

                    http://blog.csdn.net/magisu/article/details/12964911(表达式模板)

            模板参数:类型参数,非类型参数(变量对象初始化需要),模版参数(模板嵌套)

                    http://blog.csdn.net/pcliuguangtao/article/details/6449804(模板)

                    http://www.cnblogs.com/gw811/archive/2012/10/25/2738929.html(模板)

                    http://m.blog.csdn.net/blog/hongjiqin/4924893(模板特化,相当于重载特殊的类型模板)

            模板实现多态

                    http://blog.csdn.net/my_business/article/details/12194691(静态模板)

                    http://blog.sina.com.cn/s/blog_48d4cf2d0100nd3h.html(Strategy模式)

                

2.宏替换

           #、#@、##

           宏定义函数,实现字符转和变量的组合

           #define a(x) #x         所有字符串整体替换

           #define a(x) #@x        所有输入转换为字符串

           #define a(x) i##x     a(0)~a(9)遍历变量i0~i9

     

           定义宏:#define         取消定义:#undefine(不会取消已替换的变量)        

           宏的作用域:整个文件,直到遇到#undef

3.flex and bison(以上两种方案,楼主起初认为可以实现,经过深入思考后,方案pass,所以在qtcreator中搭建了flex and bison尝试规避字符串转表达式过程中复杂的算法)

 

4.实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

怪力左手

囧rz

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值