因为第四五章的内容和之前学过的很相近,所以只记录自己新接触或者不太熟的地方;
第四章
①C++11新标准规定,商一律向0取整(直接切除小数部分);
②短路求值:类似逻辑与和逻辑或运算符都是先求左侧运算值再求右侧值,只有左侧值无法确定表达式结果时才会计算右侧 的值;
③除非必须,否则不用递增递减运算符的后置版本;
④解引用符的优先级低于点运算符,所以执行解引用运算的子表达式两端必须加上括号;同理,条件运算符使用时也需要加 上括号;
⑤显示转换:cast-name<type>(expression)
cast-name包含:static_cast 用于除了底层const外的任何具有明确定义的类型转换;
const_cast 只能改变运算对象的底层const;
第五章
①范围for语句可以用来遍历容器或其他序列的所有元素;
②如果内部需要对序列中的元素执行写操作,循环变量必须声明成引用类型;
③范围for语句只是对现有序列进行遍历,所以它不能在序列中添加或删除元素;