C++ 这片c++;密码?(带继承的解析运算符?!?)

C++ 这片c++;密码?(带继承的解析运算符?!?),c++,class,inheritance,scope,C++,Class,Inheritance,Scope,我不知道这段代码中发生了什么。这是一段我必须理解的工作代码 orange::orange(): hello_short(false), hello_long(false), foo(NULL), foo2(NULL), quiet(false) { res = NULL; good = true; } Simples说,您正在定义orange类的函数(左部分),该函数称为“orange”(右部分),不带任何参数。由于函数的名称与类相同,并且不返回任何值,因此它是类

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

orange::orange():
  hello_short(false),
  hello_long(false),
  foo(NULL),
  foo2(NULL),
  quiet(false)
{
  res  = NULL;
  good = true;
}
Simples说,您正在定义orange类的函数(左部分),该函数称为“orange”(右部分),不带任何参数。由于函数的名称与类相同,并且不返回任何值,因此它是类的构造函数

其余为初始化列表:

Simples说,您正在定义orange类的函数(左部分),该函数称为“orange”(右部分),不带任何参数。由于函数的名称与类相同,并且不返回任何值,因此它是类的构造函数


剩下的是一个初始化列表:

它用给定的值初始化类成员(
hello\u short
将为
false
hello\u long
将为
false
foo
将为
NULL
,等等),将
res
设置为
NULL
并将
good
设置为
true

初始化列表总是在执行构造函数(即大括号内的代码)之前完成


还有一个语法错误:在
foo2(NULL)
之后,应该有一个逗号。

它用给定的值初始化类成员(
hello\u short
将是
false
hello\u long
将是
false
foo
将是
NULL
,等等),将
res
设置为
NULL
并将
good
设置为
true

初始化列表总是在执行构造函数(即大括号内的代码)之前完成


此外,还有一个语法错误:在
foo2(NULL)
之后,应该有一个逗号。

对于构造函数名称后的奇怪冒号,请参阅。对于构造函数名称后的奇怪冒号,请参阅。
orange::orange():