构造函数声明后的函数调用

时间:2019-03-27 08:37:04

标签: c++ constructor

我目前正在阅读一些C ++代码,找不到以下语法的解释。

函数rng_fn只是一个随机数生成器,我希望每次调用构造函数时都使用相同的值作为种子。 rng_fn(nullptr)在冒号之后会做什么,这会覆盖构造函数内部发生的情况吗?

#include Object.h

Object::Object() : rng_fn(nullptr)
{ 
  unsigned int seed = 1;
  rng_fn(seed);
}

(我已经从构造函数中删除了所有内容,除了我不理解的行。)

1 个答案:

答案 0 :(得分:0)

您正在查看的是初始化列表。类的成员按照声明的顺序列出,并且在构造函数的主体运行之前就已经构造好了。