回答
這意味着即使foo
有一個參數,你可以調用這個函數不傳遞任何參數爲:
foo(); //ok
如果這樣調用,然後someMode
值將是false
,因爲這是它的默認的值是。 someMode = false
在函數簽名的意思是,如果沒有參數傳遞,那麼someMode
將是false
。在編程中,這樣的參數被稱爲默認參數,並且在這種情況下false
被稱爲默認值參數的值。
但是,如果你願意,你可以傳遞參數:
foo(false); //ok
foo(true); //ok
其默認的參數,可以讓你忽略它,基本上,如果你撥打:
foo();
然後someMode仍然會存在並被設置爲假,但如果您致電
foo(true);
那麼someMode將爲true。
再次感謝您的快速回復! – adisar86 2012-02-15 02:04:31
通常IN
是不做任何事的宏,只是讓你知道參數是函數的輸入,所以你真正擁有的是foo(bool someMode=false)
。你留下的是一個默認參數。這意味着你可以調用這樣的代碼:
foo(true); // Here someMode=true
foo(false); // Here someMode=false
或類似這樣的
foo(); // Here someMode=false
謝謝Michael!欣賞快速反應! – adisar86 2012-02-15 02:04:10
- 1. 如何在sml中定義新簽名
- 2. 自定義方法簽名
- 3. C++與特定簽名
- 4. C#得到Facebook的自定義名稱
- 5. C++重新定義
- 6. C++重新定義誤差對於兩個不同的函數簽名
- 7. 可以重新定義函數在C++中有不同的簽名嗎?
- 8. 在C/C++中定義全局標籤
- 9. 重新定義字段名
- 10. 重新定義行名
- 11. 打印定義名稱c
- 12. 如何更新自定義標籤的API名稱
- 13. P/Invoke - 使用DLLImport的自定義類型的C#簽名?
- 14. Bitstamp - 在C#中新的認證 - 簽名
- 15. C++ RSA簽名
- 16. C#PKCS簽名
- 17. InstallShield安裝自定義ID不簽名
- 18. 定義haskell函數,可能在簽名
- 19. Git簽名自定義格式
- 20. Order函數簽名,呼籲和定義
- 21. 定義模塊的遞歸簽名
- 22. Sqlite重新定義SQLITE_MAX_SQL_LENGTH c#
- 23. C++ Makefile,重新定義類
- 24. C++重新定義類
- 25. 重新定義int main()C++
- 26. 重新定義使用C
- 27. C宏重新定義
- 28. Objective-C宏重新定義
- 29. html自定義新標籤並獲取新標籤內容
- 30. 重新簽名已簽名的應用
真棒! thakns很多爲您的幫助! – adisar86 2012-02-15 02:03:32