我有这段代码:
Kuvio::Kuvio(Piste& paikka, string& nimi) : paikka(paikka), nimi(nimi) {}
不要在乎这些话。我想知道的是函数定义,函数调用还是什么?我不熟悉C ++。
答案 0 :(得分:6)
它是使用初始化列表的类Kuvio
的构造函数的定义。
这几乎相当于:
Kuvio::Kuvio(Piste& paikka, string& nimi)
{
paikka = paikka;
nimi = nimi;
}
,这是多余的。但一般情况下,不同之处在于成员未初始化两次,就像我的代码片段一样,但在初始化列表中只有一次。
答案 1 :(得分:2)
函数定义,类Kuvio
的构造函数。
答案 2 :(得分:2)
它定义了Kuvio类的构造函数。 :
和{}
之间的部分是初始化列表 - 它采用paikka和nimi成员变量,并使用paikka和nimi参数的值初始化它们。