我被下面的构造函数弄糊涂了。我明白,值,键和值将在这里被初始化,但随后的括号会将我抛弃。操作键(键)是否将类型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