2016-06-28 52 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