Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在C++;,多重继承类中的下划线符号是什么意思?_C++ - Fatal编程技术网

C++ 在C++;,多重继承类中的下划线符号是什么意思?

C++ 在C++;,多重继承类中的下划线符号是什么意思?,c++,C++,代码如下: PiGenerator::PiGenerator(PP_Instance instance) : pp::Instance(instance), graphics_2d_context_(NULL), pixel_buffer_(NULL), flush_pending_(false), quit_(false), compute_pi_thread_(0), pi_(0.0) { pthread_mutex_init(&pixel_buffer_

代码如下:

PiGenerator::PiGenerator(PP_Instance instance)
: pp::Instance(instance),
  graphics_2d_context_(NULL),
  pixel_buffer_(NULL),
  flush_pending_(false),
  quit_(false),
  compute_pi_thread_(0),
  pi_(0.0) {
  pthread_mutex_init(&pixel_buffer_mutex_, NULL);
}

或者这甚至是多重继承?有人能告诉我吗?

这(可能)只是一个约定:通常,
private
变量用尾随下划线声明,这样人们就可以很容易地识别它们。

这(可能)只是一个约定:通常,
private
变量用尾随下划线声明,这样人们就可以很容易地识别它们。

不,这不是多重继承所特有的。这只是最初的程序员决定制定的命名约定。

不,这不是多重继承特有的。这只是原始程序员决定采用的命名约定。

这些实际上是类
PiGenerator
的字段。它们都构成了初始化列表,在输入构造函数之前为类的各个字段提供值。在本例中,
pp::Instance
是唯一涉及的基类构造函数,其余的是字段初始化。

这些实际上是类
PiGenerator
的字段。它们都构成了初始化列表,在输入构造函数之前为类的各个字段提供值。在本例中,
pp::Instance
是唯一涉及的基类构造函数,其余都是字段初始化。

错误。初始化列表对成员(字段)和基类使用几乎相同的语法。有一个很大的例外:成员名不能限定。例如,
pp::Instance
不能是成员,但必须是基类。哦,你说得对。出于某种原因,我把它理解为没有冒号的状态。更新我的答案。对不起,还是错了。初始值设定项列表包括字段和基类。所以你不能说“剩下的就是初始化列表”。特别是,没有必要的订单。您可以在初始值设定项列表中自由混合基类和成员的初始值设定项。哦,嘘。今天是劳动节,你要我想想吗普荣。初始化列表对成员(字段)和基类使用几乎相同的语法。有一个很大的例外:成员名不能限定。例如,
pp::Instance
不能是成员,但必须是基类。哦,你说得对。出于某种原因,我把它理解为没有冒号的状态。更新我的答案。对不起,还是错了。初始值设定项列表包括字段和基类。所以你不能说“剩下的就是初始化列表”。特别是,没有必要的订单。您可以在初始值设定项列表中自由混合基类和成员的初始值设定项。哦,嘘。今天是劳动节,你要我想想吗P