这个特定的C ++代码是什么意思?

时间:2011-10-03 08:02:03

标签: c++

我有这段代码:

Kuvio::Kuvio(Piste& paikka, string& nimi) : paikka(paikka), nimi(nimi) {}

不要在乎这些话。我想知道的是函数定义,函数调用还是什么?我不熟悉C ++。

3 个答案:

答案 0 :(得分:6)

它是使用初始化列表的类Kuvio的构造函数的定义。

这几乎相当于:

Kuvio::Kuvio(Piste& paikka, string& nimi) 
{
   paikka = paikka; 
   nimi = nimi; 
} 

,这是多余的。但一般情况下,不同之处在于成员未初始化两次,就像我的代码片段一样,但在初始化列表中只有一次。

答案 1 :(得分:2)

函数定义,类Kuvio的构造函数。

答案 2 :(得分:2)

它定义了Kuvio类的构造函数。 :{}之间的部分是初始化列表 - 它采用paikka和nimi成员变量,并使用paikka和nimi参数的值初始化它们。

相关问题