C++ Primer(中文第五版)学习笔记
2014-05-07 22:39
344 查看
递增(++)和递减(--)运算符
递增和递减运算符有两种形式:前置版本和后置版本,经常在面试的基础题中出现。
前置版本:先将运算对象加1(或减1),然后将改变后的对象作为求值结果;
后置版本:也将运算对象加1(或减1),但是求值结果是运算对象改变之前的那个值得副本,我们通过下面的代码比较:
除非必须,否则不用递增减运算符的后置版本
前置版本的递增减运算符避免了不必要的工作,它把值加1(或减1)后直接返回改变了的运算对象,而后置版本需要将原始值存储下来以便于返回这个未修改的内容。
如果不需要修改前的值,那么后置版本的操作就是一种浪费。
递增和递减运算符有两种形式:前置版本和后置版本,经常在面试的基础题中出现。
前置版本:先将运算对象加1(或减1),然后将改变后的对象作为求值结果;
后置版本:也将运算对象加1(或减1),但是求值结果是运算对象改变之前的那个值得副本,我们通过下面的代码比较:
int i = 0; int j = 0; j = ++i; cout << "j="<<j <<"\t"<< "i="<<i<<endl;// j=1 i = 1 j = i++; cout << "j="<<j <<"\t"<< "i="<<i<<endl;// j=1 i = 2
除非必须,否则不用递增减运算符的后置版本
前置版本的递增减运算符避免了不必要的工作,它把值加1(或减1)后直接返回改变了的运算对象,而后置版本需要将原始值存储下来以便于返回这个未修改的内容。
如果不需要修改前的值,那么后置版本的操作就是一种浪费。
相关文章推荐
- c++ primer 第五版学习笔记-第6章-返回数组指针的函数和函数指针的数组
- C++ Primer(第五版) 学习笔记
- C++ primer 第五版 第七章学习笔记
- c++ primer(第五版)学习笔记及习题答案代码版(第十二章)动态内存与智能指针
- c++ primer(第五版)学习笔记及习题答案代码版(第五章)语句
- c++ primer(第五版)学习笔记及习题答案代码版(第十三章)拷贝控制
- c++ primer(第五版)学习笔记及习题答案代码版(第二章)
- C++ 11 从C++ primer第五版的学习笔记
- c++ primer(第五版)学习笔记及习题答案代码版(第八章)IO库
- c++ Primer第五版 学习笔记(一)
- 以后会不定时更新c++ primer第五版的学习笔记,一起成长
- [c++ Primer中文第三版学习笔记]
- c++ primer 第五版学习笔记-第二章-typedef不等于#define
- c++ primer(第五版)学习笔记及习题答案代码版(第七章)类
- c++ primer(第五版)学习笔记及习题答案代码版(第十章)泛型算法
- c++ primer(第五版)学习笔记及习题答案代码版(第三章)字符串、向量和数组
- C++ Primer(第五版)学习笔记1-----开始章
- c++ primer(第五版)学习笔记及习题答案代码版(第九章)顺序容器
- c++ primer 第五版学习笔记-第二章-decltype类型推断
- c++ primer(第五版)学习笔记及习题答案代码版(第四章)表达式