上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 16 下一页
2018年8月3日
摘要: 3.34:假定p1和p2指向同一个数组的元素,则下面的功能是什么?什么情况下该程序时非法的? p1+=p2-p1; p2-p1得到的是p2指向的元素到p1指向的元素的距离,是一个带符号整数,然后让p1指针加上一个整数,就是让指针p1移动p2-p1的距离,其实就是p1指向了p2原来指向的元素位置。 当 阅读全文
posted @ 2018-08-03 16:48 linlh 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 1、数组类似于标准库类型vector容器,都是存放相同对象的容器,但是数组存放的对象本身没有名字,并且灵活性也不如vector容器。 2、数组的维度必须是一个常量表达式。 3、与内置类型变量一样,数组若定义在函数体内部没有给它初始化,则其行为是未定义的。默认情况下,数组会被默认初始化。 4、没有引用 阅读全文
posted @ 2018-08-03 16:35 linlh 阅读(862) 评论(0) 推荐(0) 编辑
摘要: 3.30:指出下面代码中的索引错误。 constexpr size_t array_size=10; int ia[array_size]; for (size_t ix=1;ix<=array_size;++ix) ia[ix]=ix; Ans:定义的数组ia的大小是10,并且数组的下标是从0开始 阅读全文
posted @ 2018-08-03 11:44 linlh 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 3.27:假设txt_size是一个无参数的函数,它的返回值是int。请回答下列哪个定义是非法的?为什么? unsigned buf_size=1024; (a)int ia[buf_size]; (b)int ia[4*7-14]; (c)int ia[txt_size()]; (d)char s 阅读全文
posted @ 2018-08-03 11:20 linlh 阅读(196) 评论(0) 推荐(0) 编辑
2018年8月2日
摘要: 练习3.26:在100页的二分搜索程序中,为什么用的是mid=beg+(end-beg)/2,而非mid=(beg+end)/2;? Ans:因为迭代器并没有提供迭代器之间相加的操作,但是迭代器之间可以进行减法运算,所得到的就是两个迭代器的距离,迭代器加上(减去)一个整数才是迭代器移动的方式。 阅读全文
posted @ 2018-08-02 20:16 linlh 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1、迭代器可以像使用下标运算符一样访问容器和string类对象的元素,所以容器都可以使用迭代器,但是不是所以容器都可以使用下标运算符。 2、迭代器类似于指针,通过间接访问去访问容器或string对象的元素。 3、迭代器要么指向某个元素,要么指向某个元素的下一个位置。 4、获取迭代器的值不是通过取地址 阅读全文
posted @ 2018-08-02 19:53 linlh 阅读(297) 评论(0) 推荐(0) 编辑
2018年8月1日
摘要: 1、容器是指对象的集合,每一个元素都是一个对象,并且对象的类型相同。可以使用索引去访问容器中的对象。 2、由于容器中存放的是对象,所以引用无法成为vector的成员。 3、容器的初始化,与string类对象的初始化基本一样,并且还可以:vector<int> v1{a,b,c};或者vector<i 阅读全文
posted @ 2018-08-01 15:15 linlh 阅读(281) 评论(0) 推荐(0) 编辑
2018年7月30日
摘要: 3.18:下面的程序合法吗?如果不合法,你准备如何修改? vector<int> ivec; >vector<int> ivec(10); ivec[0]=42; >ivec[0]=42; Ans:不合法。定义的vector对象中没有元素,不能使用下标的方式去访问一个不存在的位置,更不能赋值,这样会 阅读全文
posted @ 2018-07-30 18:59 linlh 阅读(159) 评论(0) 推荐(0) 编辑
2018年7月29日
摘要: 3.12:下列vector对象的定义有不正确的吗?如果有,请指出来。对于正确的,描述其执行结果:对于不正确的,说明其错误的原因。 (a)vector<vector<int>> ivec; (b)vector<string> svec=ivec; (c)vector<string> svec(10," 阅读全文
posted @ 2018-07-29 21:41 linlh 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 3.7:就上一题完成的程序而言,如果将循环控制变量的类型设为char将会发生什么?先估计一下结果,然后再进行编程验证。 得到的结果与上一程序一样。 3.8:分别使用while循环和传统的for循环重写第一题的程序,你觉得哪种形式更好呢?为什么? 我觉得范围for语句最好,形式上最简便,而且不需要去判 阅读全文
posted @ 2018-07-29 15:20 linlh 阅读(156) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 16 下一页