摘要: 注意的问题书上讲的很详细了 下面是代码实现,但是VS有一个问题,strcpy安全性较低,虽然可以通脱编译,但是运行会报错,提示用strcpy_s()替代,但是,这里用strcpy()替代也不行, 阅读全文
posted @ 2017-09-24 11:47 Holly_U 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 面向对象程序设计是基于三个基本概念的:数据抽象、继承和多态。 第7章介绍了数据抽象的知识,简单来说,C++通过定义自己的数据类型来实现数据抽象。 数据抽象是一种依赖于接口和实现分离的编程技术:类的设计者必须关心类是如何实现的,但使用该类的程序员不必了解这些细节。 封装是一项将低层次的元素组合起来形成 阅读全文
posted @ 2017-09-22 22:51 Holly_U 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 动态分配的对象的生命期与它们在哪里创建的五官,只有显示地释放时,这些对象才被销毁 静态内存用来保存局部static对象、类static数据成员以及定义在任何函数之外的变量,栈内存用来保存定义在函数内的非static对象,分配在静态内存或栈内存中的对象由编译器自动创建和销毁,static对象在使用前分 阅读全文
posted @ 2017-08-30 17:34 Holly_U 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 关联容器与顺序容器有着根本的不同:关联容器中的元素是按关键字来保存和访问的,而顺序容器是按它们在容器中的位置来顺序保存和访问的。两个主要的关联容器:map和set map 中的元素的是一个key-value对:关键字是用来索引值关联的数据。set:每个关键字值包含一个关键字。 关联容器类型: map 阅读全文
posted @ 2017-08-27 15:10 Holly_U 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 概述 大多数算法都定义在algorithm头文件中。 Note:算法永远不会执行容器操作 泛型算法本身不会执行容器的操作,而是通过迭代器来访问、修改等操作 10.1 题目要求读取数据存入vector,并实现用户可以查找的值出现在vector中的次数,所以可以考虑用户查找文件中某个数出现的次数,所以可 阅读全文
posted @ 2017-08-24 21:28 Holly_U 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 本章主要介绍了标准库顺序容器,包括 顺序容器的公共接口,如构造函数,添加/删除操作等 利用迭代器访问容器 不同顺序容器的差异 string的特殊操作 容器适配器,如栈,队列等 9.1 “按字典序插入到容器中”需要对数据进行排序,因此需要再容器中进行频繁的插入操作,vector和deque都是寻秩操作 阅读全文
posted @ 2017-08-22 20:31 Holly_U 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 6月份 开通博客的想法很简单,就是决定要学习C++和算法,写博客作为督促自己的一个方式,因为还没有系统的学习,自认为写博客或见解有些力所不及,决定先从自己的一篇随笔开始,因为我知道自己一旦开始,就会坚持,就像当初选择自己最不擅长的跑步来调整状态,让自己从哪些痛苦中走出一样,因为只剩两个月,只有走出, 阅读全文
posted @ 2017-08-19 23:31 Holly_U 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 8.1和8.2 8.3 遇到了文件结束符标志,或者是输入错误的流或无效数据 8.4 8.5 将8.4的第21行改为while(infile>>line)即可 8.9 8.10 8.11 istringstream 的对象record若定义在while循环外,则会被循环调用,重复使用流,需要恢复流状态 阅读全文
posted @ 2017-08-16 22:38 Holly_U 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 8.1 IO类型间的关系 C++语言不直接处理输入输出,而是通过一族定义在标准库中的类型来处理IO,这些类型支持从设备读取、向设备写入数据的IO操作,设备可以是文件,控制台窗口等。这些类型定义在三个独立的头文件中:iostream,fstream,sstream.9个标准库类型(宽字符版本算在统一的 阅读全文
posted @ 2017-08-15 22:23 Holly_U 阅读(177) 评论(0) 推荐(0) 编辑