运算符重载(Operator overloading) 从我们在几个前篇的类的层次介绍中可以知道,C++可以扩展标准运算符,使其适用于新类型.这种技术称为运算符重载. 例如,字符串类重载+运算符,使其在应用于字符串时的行为会有所不同. 当C++编译器看到 + 运算符时,它通过查看操作数的类型来决定使用的是哪种运算,如果编译器看到 + 应用于两个整数,它会采用我们一般的数字相加. 如果操作数是字符串,那么实现的就是两个字符串之间的连接. 重载运算符的能力是C++的一个强大功能,可以使程序更容易阅读…