这段特定的c++代码是什么意思?

What does this specific C++ code mean?

本文关键字:是什么 意思 代码 c++ 段特定      更新时间:2023-10-16

我有这样的代码:

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

不要在意这些字。我想知道这是一个函数定义,函数调用还是什么?我不熟悉c++。

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

几乎相当于:

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

,这是多余的。但是,一般来说,不同之处在于,成员不会像我的代码片段那样初始化两次,而是只在初始化列表中初始化一次。

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

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