这段特定的c++代码是什么意思?
What does this specific C++ code mean?
我有这样的代码:
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形参的值初始化它们。
相关文章:
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- "类模板示例<int>;"语句对 C++11 是什么意思?
- 线应该是什么意思
- "CID"在AT+HTTPPARA= "CID" ,1中是什么意思
- 表达式"b=(b-x)&x"是什么意思?
- 这个表达是什么意思?
- 此代码验证公式是什么意思?
- 跟踪日志中的T.11803()是什么意思?
- 这个额外的关键字在这个 c++ 类声明中是什么意思?
- * 和 ** 在 C++ 函数声明中是什么意思?
- _T("xyz")是什么意思?
- #define Dbg(fmt,..) (0) 是什么意思? 警告:表达式无效
- 这行代码到底是什么意思?
- 在命名空间名称之前加上 :: 是什么意思?
- 从字符数组的元素中减去'a'是什么意思
- "friend"关键字在C++中是什么意思?
- 减法中的"0"是什么意思?
- 字符数组前面的加号是什么意思?
- 这里的字符串函数是什么意思