技巧性程式設計 巧傳函式引數

2021-08-26 04:35:17 字數 485 閱讀 3767

很多時候同樣的函式,要根據flag的不同,執行相同的函式,傳不同的引數。 下面就是個例子

view plain

print?

if(condition)

else

這種型別的程式可以說 是出現頻率很高的一段程式. 是否想過讓這段程式更緊縮點,更精煉點? 如果沒有,請看下面的一句**就可以完全實現上面的功能。

view plain

print?

report(ptest,condition?high:low)

可以看出這句**,在第二個引數的時候使用了 乙個三元操作符. 使程式變的精煉了。

**是緊縮了,但是閱讀難度增加了,兩者之間的取捨大家自己看著辦吧,不過我很多**是選擇後者,因為我很賴,想用各種方法偷懶 這就是其中乙個例子。不過這種實現一般在自己的lib中用的,自己的lib自己維護,不需要別人參與 自然就不需要考慮別人的可讀性了, 在工程中我強烈建議前者 !

技巧性程式設計 巧傳函式引數

很多時候同樣的函式,要根據flag的不同,執行相同的函式,傳不同的引數。下面就是個例子 view plain print?if condition else 這種型別的程式可以說 是出現頻率很高的一段程式.是否想過讓這段程式更緊縮點,更精煉點?如果沒有,請看下面的一句 就可以完全實現上面的功能。vi...

65個技巧性回答

回答樣本一 我對工資沒有硬性要求,我相信貴公司在處理我的問題上會友善合理。我注重的是找對工作機會,所以只要條件公平,我則不會計較太多。回答樣本二 我受過系統的軟體程式設計的訓練,不需要進行大量的培訓,而且我本人也對程式設計特別感興趣。因此,我希望公司能根據我的情況和市場標準的水平,給我合理的薪水。回...

C Templates 技巧性基礎知識

關鍵字typename 引入關鍵字typename是為了說明 模板內部的識別符號可以是乙個型別 template class myclass template構造 void printbitset std bitsetconst bs template告訴編譯器.template後面的小於號是模板實...