我的問題是:「我可以將任務的結果傳遞給C++中的函數嗎?」我可以將賦值的結果傳遞給C++中的函數嗎?
我想這樣做的原因是變量具有特定的類型,例如, 「int」,所以我賦值給變量,並將整個事件傳遞給以「int」作爲參數的重載函數。
主要理由這樣做是爲了使代碼有點小,更易於閱讀,所以不是:
val = 2
function(val);
我得到:
function(val = 2);
可以嗎? 如果是這樣,是否有一個約定,說這是不好的編碼習慣出於某種原因?
謝謝, 飼料
「更小」我可以看到。 「更容易閱讀」我不明白。不要試圖變得聰明,簡單。先分配,然後調用該函數。這絕對不是慣用的C++代碼,也不推薦。 – 2013-05-01 11:50:42
如果我看到'function(val = 2);'我的第一印象可能是你寫了'function(val == 2);',即傳遞一個布爾值。你的第一種方法顯然更好。 – john 2013-05-01 11:55:25
這兩個有效的:) :)我沒有考慮它將如何看待下一個用戶:o – 2013-05-01 12:01:14