2016-06-28 53 views
-2

以前,我使用python。在Python中,我使用命名参数(关键字参数)进行函数调用。关于named parameter的Wikipedia页面告诉C++不支持它。为什么C++不支持命名参数?它是否支持未来版本的C++标准?为什么C++不支持命名参数

+3

有关为什么语言被设计成特定方式,以及为什么它具有或缺少特定功能的问题,毫无意义,IMNVHO。选择一种符合您的需求并使用它的语言。如果你不喜欢C++,那就不要使用它。 –

+2

[FYI]有一个建议:http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4172.htm – NathanOliver

+0

至少有一个建议。您可以尝试查看为什么它不是标准的一部分。 – chris

回答

8

为什么C++不支持命名参数

因为这样的功能尚未出台的标准。 C中也没有(也没有)这个特性,这是C++最初的基础。

它支持未来版本的C++标准吗?

也许吧。 A proposal已经为此编写。这取决于提案是否被投票选入标准。

+0

以下是[本页](http://cplusplus.github.io/EWG/ewg-closed.html#150)关于该建议的说明:'在Urbana讨论。 EWG发现所提出的方法存在各种问题,并且认为尝试解决问题并不可行,因为它已经被尝试了很多次,每次都失败了。 – Ruslan

相关问题