摘要:
如下一段代码: a、(FIRST << 16),这里不会溢出吗? b、(FIRST << 16) + SECOND 两个unsigned short相加,不需要考虑溢出吗? 我第一反应是第二个问题不存在,因为c++对+操作符有一个规则,如果操作数类型长度大于int,则提升为操作数的类型进行+操作。 阅读全文
摘要:
类重载运算符,写了两个测试函数 第一种情况,operator+ 代码里面一个是类Matrix的成员函数operator+,另一个是外部函数operator+。两个函数的作用域不一样,成员函数的operator+属于类域,而后者属于全局域。 所以在编译器匹配函数调用时,先在类域找!类域找不到才会到全局 阅读全文