在初始化中加倍'='

Joh*_*son 3 c++ initialization variable-assignment

当我做一些实验时,我遇到了这条线:

 int home_address = current_pos_ = hash(key, size_);
Run Code Online (Sandbox Code Playgroud)

而我想知道它究竟是做什么的?(不是哈希函数或任何东西,只是"int variable = variable = value;"的东西)

Dav*_*eas 5

该表达式如下:

int home_address = (current_pos_ = hash(key,size_));
Run Code Online (Sandbox Code Playgroud)

其分配的结果hash(key,size_)current_pos_它然后分配的值current_pos_home_address.

  • 更准确地说,它分配给`current_pos_`,但*初始化*`home_address`. (2认同)