回答
这意味着即使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. 可以重新定义函数在C++中有不同的签名吗?
- 2. 重新定义字段名
- 3. 重新定义行名
- 4. 如何更新自定义标签的API名称
- 5. 打印定义名称c
- 6. P/Invoke - 使用DLLImport的自定义类型的C#签名?
- 7. 定义haskell函数,可能在签名
- 8. Git签名自定义格式
- 9. 定义模块的递归签名
- 10. InstallShield安装自定义ID不签名
- 11. C#PKCS签名
- 12. C++ RSA签名
- 13. html自定义新标签并获取新标签内容
- 14. C++ Makefile,重新定义类
- 15. C++重新定义类
- 16. C宏重新定义
- 17. 重新定义使用C
- 18. Sqlite重新定义SQLITE_MAX_SQL_LENGTH c#
- 19. WordPress的得到自定义帖子类型标签名称
- 20. 添加一个自定义类名到Wordpress body标签?
- 21. 如何将签名元素定义添加到XSD
- 22. 定义自定义标签
- 23. C#文档 - 用户定义的标签
- 24. 重新定义的恒定用C
- 25. 为了避免签名/未签名的比较,此C是否有意义?
- 26. C++的typedef签名
- 27. C#验证签名
- 28. C#: - P/invoke签名
- 29. 将C-C重新绑定到C-c
- 30. 在签名仪式中自定义用户和帐户名称
真棒! thakns很多为您的帮助! – adisar86 2012-02-15 02:03:32