Value Semantics (值语义) 是C++的一个有趣的话题. 什么是值语义? 简单的说,所有的原始变量(primitive variables)都具有value semantics. 也可以说,它们可以对应传统数学中的变量.有人也称它为POD (plain old data), 也就是旧时的老数据(有和 OOP 的新型抽象数据对比之意). 对一个具有值语义的原始变量变量赋值可以转换成内存的bit-wise-copy. 对于用户定义的类呢?我们说,如果一个type X 具有值语义, 则:…