摘要: main.cpp 1 #include <stdio.h> 2 #include "Complex.h" 3 int main() 4 { 5 complex c1(1,2); 6 complex c2(3,4); 7 complex c3 = c2 / c1; 8 complex c4(0, 0) 阅读全文
posted @ 2020-01-27 23:46 认真做个普通人 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 在下面的代码有没有区别?为什么呢? i++; //i的值作为返回值,i自增1 ++i; //i自增1,i的值作为返回值 观察反汇编文件,我们会发现一个问题:对于有些普通类型的变量的前置操作符和后置操作符的反汇编文件是一模一样的,由此可知,编译器对其进行了优化! 现代编译器产品会对代码进行优化 优化使 阅读全文
posted @ 2020-01-27 23:27 认真做个普通人 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 重载逗号表达式的注意点 首先复习一下逗号表达式 逗号操作符(,)可以构成逗号表达式 逗号表达式用于将多个子表达式连接为一个表达式 逗号表达式的值为最后一个子表达式的值 逗号表达式中的前N-1个子表达式可以没有返回值 逗号表达式按照从左向右的顺序计算每个子表达式的值 exp1,exp2,exp3,.. 阅读全文
posted @ 2020-01-27 16:50 认真做个普通人 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 逻辑运算符的原生语义 操作数只有两种值(true和false) 逻辑表达式不用完全计算就能确定最终值 最终结果只能是true或者false 那么,如果我们重载逻辑运算符会发生什么? 例: 1 #include <iostream> 2 #include <string> 3 using namesp 阅读全文
posted @ 2020-01-27 11:31 认真做个普通人 阅读(126) 评论(0) 推荐(0) 编辑