替换switch操作之转移表

11 篇文章 0 订阅

switch case给定一个操作符,就会选择执行相应的程序,如果选择有很多,就不得不写很多的case,这样子就非常的长,代码臃肿。如一个计算器的代码:

switch(oper){

case add:

...

case sub:

....

case mul:

...

case div:

...

...

下面使用改进方法转移表:

double add(double,double);

double sub(double,double);

double mul(double,double);

double div(double,double);

...

double(*oper_func[])(double,double)={add,sub,mul,div,...};

如果要选择某个函数,就oper_func[add](op1,op2)就可以了;oper_func[*]会自己找到需要使用的函数调用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值