设为首页 加入收藏

TOP

巧传函数参数
2011-12-25 22:48:38 】 浏览:1145
Tags:函数参数

很多时候同样的函数,要根据flag的不同,执行相同的函数,传不同的参数。 下面就是个例子view plainprint?

  if (Condition) { Report(pTest, High);} else { Report(pTest, low);}

  这种类型的程序可以说 是出现频率很高的一段程序。 是否想过让这段程序更紧缩点,更精炼点? 如果没有,请看下面的一句代码就可以完全实现上面的功能。

  view plainprint?

  Report(pTest, Condition?High:Low)

  可以看出这句代码,在第二个参数的时候使用了 一个三元操作符。 使程序变的精炼了。

  代码是紧缩了,但是阅读难度增加了,两者之间的取舍大家自己看着办吧,不过我很多代码是选择后者,因为我很赖,想用各种方法偷懒 这就是其中一个例子。不过这种实现一般在自己的lib中用的,自己的lib自己维护,不需要别人参与 自然就不需要考虑别人的可读性了, 在工程中我强烈 建议前者 !

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇模板应用(1) 浅析API的设计 下一篇C++的精英化趋势与两个关键缺陷

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目