03 2017 档案

char *p = "abc";char p[] = "abc";两者之间的区别
摘要:这张图的地址为:红色标记的是GetStringPoint()对应的地址的内容看到是不知道的内容,而非函数初始化给定的内容,说明函数结束后,内存已经被释放掉! 这张图中对应的地址为:红色标记的是GetStringPoint()对应的地址的内容仍然存在,为初始赋值的字符串abcd! 总结说明: char 阅读全文

posted @ 2017-03-23 15:16 whitem 阅读(496) 评论(0) 推荐(0)

c++第五版练习10.21
摘要:练习10.21:编写一个lambda ,捕获一个局部int变量,并递减变量值,直至它变为0,。一旦变量变为0,再调用lambda应该不再递减变量,lambda应该返回个bool值,指出捕获的变量是否为0。 分析:1.lambda实现捕获局部int变量递减 ,说明被捕获的变量值可变,得到mutable 阅读全文

posted @ 2017-03-22 09:58 whitem 阅读(129) 评论(0) 推荐(0)

c++第五版练习10.14 10.15
摘要:lambda认识:一个lambda表达式表示一个可调用的代码单元,我么可以将其理解为一个未命名的内联函数,一个lambda具有一个返回类型、一个参数列表和一个函数体 ;lambda可能定义在一个函数内部。 lambda的表达式:[capture list](parameter list )->ret 阅读全文

posted @ 2017-03-21 14:08 whitem 阅读(175) 评论(0) 推荐(0)

c++第五版练习9.28
摘要:练习9.28 编写函数,接受一个forward_list<string>和两个string共三个参数。函数应在链表中查找第一个string,并将第二个string插入到紧接着第一个string之后的位置,若第一个string未在链表中,则将第二个string插入到链表的末尾。 分析:1.首先,要求是 阅读全文

posted @ 2017-03-21 09:10 whitem 阅读(148) 评论(0) 推荐(0)

c++第五版练习9.26
摘要:练习9.26 使用下面代码定义的ia,将ia拷贝到一个vector和一个list中,使用单迭代器版本的erase从list中删除奇数元素,从vector中删除偶数元素 阅读全文

posted @ 2017-03-21 08:43 whitem 阅读(110) 评论(0) 推荐(0)

c++第五版练习9.19 9.20
摘要:练习9.19 编写程序,从标准输入中读取string 序列,存入一个list中,编写循环,用迭代器打印list中的元素 #include <iostream>#include <string>#include <list>using namespace std;int main(){ string 阅读全文

posted @ 2017-03-20 16:14 whitem 阅读(121) 评论(0) 推荐(0)

c++Primer第五版练习 5.23 5.24 5.25
摘要:题目: 5.23 编写一段程序,从标准输入读取两个整数,输出第一个数除以第二个数的结果。 5.24 修改你的程序,使得当第二个数是0时抛出异常。先不要设定catch子句,运行程序并真的为除数输入0,看看会发生什么? 5.25 修改上一题的程序,使用try语句块去捕获异常。catch子句应该为用户输出 阅读全文

posted @ 2017-03-09 09:36 whitem 阅读(551) 评论(0) 推荐(0)