摘要: "&&","||"逻辑重载操作符的缺陷 大家,都知道"&&","||"拥有"短路"功能 比如a=(0&&b) : 由于第一个操作数为0,所以不会去判断b的内容,直接执行a=0 比如a=(-100||b): 由于-100不为0,所以不会去判断b的内容,直接执行a=1 可以参考下面代码: 运行打印: 并 阅读全文
posted @ 2018-03-27 23:00 诺谦 阅读(913) 评论(0) 推荐(0) 编辑
摘要: (=)赋值操作符 编译器为每个类默认重载了(=)赋值操作符 默认的(=)赋值操作符仅完成浅拷贝 默认的赋值操作符和默认的拷贝构造函数有相同的存在意义 (=)赋值操作符注意事项 首先要判断两个操作数是否相等 返回值一定是 return *this; 返回类型是Type&型,避免连续使用=后,出现bug 阅读全文
posted @ 2018-03-27 17:14 诺谦 阅读(1186) 评论(0) 推荐(0) 编辑