我目前正在阅读一些C ++代码,找不到以下语法的解释。
函数rng_fn
只是一个随机数生成器,我希望每次调用构造函数时都使用相同的值作为种子。 rng_fn(nullptr)
在冒号之后会做什么,这会覆盖构造函数内部发生的情况吗?
#include Object.h
Object::Object() : rng_fn(nullptr)
{
unsigned int seed = 1;
rng_fn(seed);
}
(我已经从构造函数中删除了所有内容,除了我不理解的行。)
答案 0 :(得分:0)
您正在查看的是初始化列表。类的成员按照声明的顺序列出,并且在构造函数的主体运行之前就已经构造好了。