我被下面的構造函數弄糊塗了。我明白,值,鍵和值將在這裏被初始化,但隨後的括號會將我拋棄。操作鍵(鍵)是否將類型K對象傳遞給類型K構造函數?這裏發生了什麼?我正在看的網頁是here。任何幫助深表感謝。有人可以解釋這個語法嗎?
// Hash node class template
template <typename K, typename V>
class HashNode
{
public:
HashNode(const K &key, const V &value)
: key(key), value(value)
{}
private:
// key-value pair
K key;
V value;
};
@NickyC這是關於類內成員初始值設定項,而不是成員初始值設定項列表。 – emlai
其他閱讀:[爲什麼我應該更喜歡使用成員初始化列表?](http://stackoverflow.com/questions/926752/why-should-i-prefer-to-use-member-initialization-list) – user4581301
好吧感謝大家。現在我有了正確的名詞,「成員初始值設定項」對Google來說非常好,我想不起如何搜索這個答案 – Rhurac