关于赋值的一件有意思的事情是你可以把它们穿成一串。int x, y, z;x = y = z = 15; // chain of assignments另一件有意思的事情是赋值是右结合的,所以,上面的赋值串可以解析成这样:x = (y = (z = 15));这里,15 赋给 z,然后将这个赋值的结果(最新的 z)赋给 y,然后将这个赋值的结...
如果你设计一个用来表现有理数的类,允许从整数到有理数的隐式转换看上去并非不合理。这的确不比 C++ 的内建类型从 int 到 double 的转换更不合理(而且比 C++ 的内建类型从 double 到 int 的转换合理得多)。在这种情况下,你可以用这种方法开始你的 Rational 类:class Rational...
Vector是一种容器。本章"Sequential Container"是第三章"Strings, Vectors, and Arrays"的扩展。 顺序容器的元素位置,取决于元素加入的顺序;关联容器的元素位置,取决于关联元素的key。容器classes共享公共的接口,使得它易于学习。 A container holds a collection of ob...