c++ primer-c++ pricer 中递增运算符的问题

问题描述

c++ pricer 中递增运算符的问题

这里前置递增,后置递增有什么区别吗?

练习4.31:本节的程序使用了前置版本的递增运算符和递减运算符,解释为什么要用前置版本而不用后置版本。要想使用后置版本的递增递减运算符需要做哪些改动?使用后置版本重写本节的程序。

vector<int>::size_type cnt = ivec.size();

for(vector<int>::size_type ix = 0;
                 ix != ivec.size(); ++ix, --cnt)
    ivec[ix] = cnt;

解决方案

这个东西啊,其实前置与后置功能有时候是一样的,但是为什么C++ prime 要说明没特殊情况就要用前置呢?这个就自己去啃书吧。其实我也忘了。书里有,你这个问题应该也是那本书里的吧。

时间: 2024-12-02 06:24:23

c++ primer-c++ pricer 中递增运算符的问题的相关文章

探索C语言中的运算符(未完成)

运算符的种类 C语言的运算符有赋值运算符.逻辑运算符.条件运算符.算数运算符.以及位运算符.关于位运算符的内容太过复杂,我把它放到最后来说明. 赋值运算符 赋值运算符 的符号是 "=",在C语言中,它不同于我们数学中的"等于","等于"在C语言中使用"=="表示,接下来会提到.赋值运算符的含义是: 将 "=" 右边的数值或者变量甚至地址赋值给 "=" 左边的变量.为了便于下面的理解,在这

浅谈JS中逗号运算符的用法_javascript技巧

注意: 一.由于目前正在功读JavaScript技术,所以这里拿JavaScript为例.你可以自己在PHP中试试. 二.JavaScript语法比较复杂,因此拿JavaScript做举例. 最近重新阅读JavaScript权威指南这本书,应该说很认真的阅读,于是便想把所学的东西多记录下来.后 面本人将逐步写上更多关于本书的文章. 本文的理论知识来自于JavaScript权威指南,我这里做一下整理,或者说叫笔记. 如果你的基础够好的话,完全理解不成问题,但是如果读得有些郁闷的话,可以加我的QQ:

Java语言入门教程(八):Java语言中的运算符与流程控制

不论使用何种语言,最终都是为了实现业务逻辑.在面向对象的编程语言中 ,业务逻辑都在方法中实现.因此,对于初学者来说,了解完成Java类方法体的 基本知识点是非常必要的.本文中,将介绍编写方法体必须了解的两个方面:运 算符,流程控制. Java中的运算符根据其功能,可以分成4类.首先需要注意的是,Java中的运 算符是不能重载的.下面分别对4类运算符进行介绍. 1. 算术运算符:+,-,*,/,%,++,-- 算术运算符是对基本数据类型进行运算的操作符,其中容易混淆的是/表示除 ,而%表示取余.另

Lua中关系运算符的使用教程

  这篇文章主要介绍了Lua中关系运算符的使用教程,是Lua学习入门中的基础知识,需要的朋友可以参考下 下表列出了所有的Lua语言支持的关系运算符.假设变量A持有10和变量B持有20则: 示例 试试下面的例子就明白了所有的Lua编程语言提供的关系运算符: 代码如下: a = 21 b = 10 if( a == b ) then print("Line 1 - a is equal to b" ) else print("Line 1 - a is not equal to

Lua中..和#运算符的使用方法

  这篇文章主要介绍了Lua中..和#运算符的使用方法,是Lua入门学习中的基础知识,需要的朋友可以参考下 通过Lua语言支持其他运算符包括串联和长度. 例子 试试下面的例子就明白了在Lua编程语言提供的其他运算符: 代码如下: a = "Hello " b = "World" print("Concatenation of string a with b is ", a..b ) print("Length of b is "

javascript中in运算符用法分析

  本文实例讲述了javascript中in运算符用法.分享给大家供大家参考.具体分析如下: in运算符希望它的左操作数是一个字符串或可以转换为字符串,希望他的右操作数是一个对象;如果右侧对象拥有一个名为左操作数值的属性名,那么表达式返回true: ? 1 2 3 4 5 6 7 8 var point = {x:1,y:1}; "x" in point //true "z" in point //false "toString" in poin

在Word2010公式中添加运算符

第1步,打开Word2010文档窗口,单击需要添加运算符的公式使其处于编辑状态,并将插入条光标定位到目标位置,如图1所示. 图1 单击需要添加运算符的公式 第2步,在"公式工具/设计"功能区的"符号"分组中单击"其他"按钮打开符号面板,然后单击顶部的下拉三角按钮.在打开的下拉菜单中选择"运算符"选项,并在打开的运算符面板中选择所需的运算符即可,如图2所示. 图2 选择添加运算符

JavaScript中逗号运算符介绍及使用示例

 这篇文章主要介绍了JavaScript中逗号运算符介绍及使用示例,本文讲解了逗号运算符的定义.使用例子及实际使用的一些技巧,需要的朋友可以参考下     有一道js面试题,题目是这样的:下列代码的执行结果是什么,为什么? 代码如下: var i, j, k; for (i=0, j=0; i<10, j<6; i++, j++) { k = i+j; } document.write(k);   答案是显示10,这道题主要考察JavaScript的逗号运算符. 下面是MDN对逗号运算符的定义

Java千百问_03基本语法(004)_java中的运算符都有哪些

java中的运算符都有哪些 Java提供了丰富的运算符来操纵变量.如果不知道什么是变量,看这里:局部变量.类变量.实例变量有什么区别 我们可以把所有的Java操作符为以下几组(除位运算和其它运算符之外,其他几种操作无几乎是java中使用频率最高的语法): 算术运算符.关系运算符.逻辑运算符.赋值运算符.位运算符.其它运算符 下面来仔细说明.运算符的优先级看这里:java运算符的优先级是怎样的 1.算术运算符 算术运算符用于在数学表达式中,他们是在代数中使用的方法相同.假设整型变量a=20,b=1