这段c ++代码发生了什么?(继承的解析运算符?!?)

nul*_*edo 0 c++ inheritance scope class

我不知道这段代码发生了什么.这是我必须理解的一段代码.

orange::orange():
  hello_short(false),
  hello_long(false),
  foo(NULL),
  foo2(NULL),
  quiet(false)
{
  res  = NULL;
  good = true;
}
Run Code Online (Sandbox Code Playgroud)

lez*_*lon 5

orange::orange():
Run Code Online (Sandbox Code Playgroud)

simplies表示你正在定义类orange(左侧部分)的函数,该函数被称为"orange"(右侧部分)并且不带参数.由于函数的名称与类相同并且不返回任何值,因此它是类的aconstructor

其余的是初始化列表:http://www.cprogramming.com/tutorial/initialization-lists-c++.html