C++连续赋值操作
赋值运算符满足右结合律,C++允许连续赋值操作。
EX:
int ival,jval;
ival=jval=0;//ival,jval都被赋值为0
string s1,s2;
s1=s2="OK";//s1,s2都被赋值为同一个字符串"OK"
对于多重赋值的每一个对象,它的类型或者与右边对象的类型相同,或者可以由右边类型的对象转换得到。
int ival,*pval;
ival=pval=0;//Error,不能把指针的值赋给int
//详细内容请参考《C++ primer》。