摘要:
练习4.20 a) 合法,解引用iter,先输出iter所指向的对象的值,再把iter所指的位置向前移动一; b) 不合法,*iter得到的是一个字符串,字符串不能自增; c)不合法,解引用的优先级低于点运算符,故empty()函数先与iter结合,iter是一个指向对象的指针,他是没有empty( 阅读全文
posted @ 2017-07-29 21:14
五月份小姐
阅读(188)
评论(1)
推荐(0)
摘要:
练习4.17 前置运算符:加一后,返回的是修改后加一的值 后置运算符:加一后,返回的是未修改之前值的副本 练习4.18 如果返回的是加一之后的值,解引用该值将产生错误的结果,不但无法输出第一个元素,而且更糟的是如果序列中没有负值,程序可能试图解引用一个根本不存在的元素。 练习4.19 a)根据优先级 阅读全文
posted @ 2017-07-29 16:52
五月份小姐
阅读(341)
评论(0)
推荐(0)
摘要:
练习4.13 a) d=3.0, i=3 b) i=3, d=3.5 练习4.14 第一个:非法,42是一个右值,右值不能当做左值使用 第二个:返回值总为真 练习4.15 pi是指针类型,不可将int类型指针赋值给int型,可做如下修改 dval = ival = 0; pi = nullptr; 阅读全文
posted @ 2017-07-29 15:57
五月份小姐
阅读(203)
评论(0)
推荐(0)
摘要:
练习4.8 优先级排序(从高到低) : 相等性运算符、逻辑与、逻辑或 练习4.9 cp是一个指向字符数组的指针,因为cp是指向字符数组,cp存储的是字符数组的地址,肯定不为空,故逻辑与左边的值为真,逻辑与右边*cp表示的是字符数组的首字符‘H’,也为真,故整个表达式的值为真。 练习4.10 练习4. 阅读全文
posted @ 2017-07-29 15:28
五月份小姐
阅读(284)
评论(0)
推荐(0)
摘要:
练习4.4 (12 / 3 * 4) + (5 * 15) + (24 % 4 / 2) = 91 练习4.5 a. -86 b. -18 c. 0 d. -2 练习4.6 bool (a % 2 == 0) 真为偶数,假为奇数 练习4.7 溢出:当计算的结果超出该类型所能表示的范围时就会产生溢出 阅读全文
posted @ 2017-07-29 14:33
五月份小姐
阅读(311)
评论(0)
推荐(0)
摘要:
练习4.3 个人表示可以接受,贴一段别人对于这个问题的理解,原帖地址:http://blog.csdn.net/wmaoshu/article/details/50115721 表达式的意义: 1)定义了表达式计算过程(运算符的优先级 和结合律 运算对象的求值顺序) 2)指出对环境(可以把环境看作当 阅读全文
posted @ 2017-07-29 13:45
五月份小姐
阅读(276)
评论(0)
推荐(0)
摘要:
练习4.1 5 + (10 * 20 / 2 ) = 105 练习4.2 a) *(vec.begin()) b)(*(vec.begin())) + 1 阅读全文
posted @ 2017-07-29 13:22
五月份小姐
阅读(271)
评论(0)
推荐(0)
浙公网安备 33010602011771号