C++ 语法问题,求助大佬们!

struct Hello : public FunctionPass {
  static char ID;
  Hello() : FunctionPass(ID) {}

  bool runOnFunction(Function &F) override {
    errs() << "Hello: ";
    errs().write_escaped(F.getName()) << '\n';
    return false;
  }
}; // end of struct Hello

C++新手,代码如上图,其中Hello() : FunctionPass(ID) {} 这一行是什么意思捏?