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():