摘要: 1、引用的意义 引用作为 而存在,因此在一些场合可以替代指针,引用相对于指针来说具有更好的可读性和实用性 注意: 函数中的引用形参不需要进行初始化,初始化是在调用的时候完成的 2、特殊的引用 在C++中可以声明 引用,具体用法如下: 引用让变量拥有只读属性,这个只读属性是针对当前的这个别名,变量是可 阅读全文
posted @ 2018-09-10 22:52 小胖鼠 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 1、布尔类型 C++中的布尔类型 C++在C语言的基本类型系统之上增加了 C++中的 可取的值只有 和`false` 理论上 之占用一个字节 注意: 代表真值,编译器内部用1来表示 代表非真值, 编译器内部用0来表示 C语言中: 用整型值来代替 类型,常用 C++做了类型增强,增加了一个非常严谨的 阅读全文
posted @ 2018-09-10 22:47 小胖鼠 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 1、C语言中的 : 修饰的变量是只读的,本质还是变量 修饰的局部变量在栈上分配空间 修饰的全局变量在只读存储区分配空间 只在编译期有用,在运行期无效 不能定义真正意义上的常量 修饰的变量不是真的常量,它只是告诉编译器该变量不能出现在赋值符号的左边。 局部变量是在栈上分配空间,可以通过指针改变这个空间 阅读全文
posted @ 2018-09-10 22:44 小胖鼠 阅读(153) 评论(0) 推荐(0) 编辑
摘要: C++ 的加强主要表现在:类型的加强、面向对象支持 1、C++改进 C++更强调语言的实用性,所有的变量都可以再需要使用的时候再定义,C语言中的变量都必须在作用域开始的位置定义 C++ int c = 0; for (int i = 1; i register 关键字请求编译器将局部变量存储与寄存器 阅读全文
posted @ 2018-09-10 22:39 小胖鼠 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 问题1:创建异常对象时的空指针问题 创建一个空指针异常对象,意味着这会调用父类的构造函数 ,然后调用 ,然后调用 , 缺陷:没有处理参数为空指针的情况,默认为参数不能为空。 参数为空指针的情况应该合法,空指针作为字符串的一个特殊值,是有意义的,如果要复制的字符串是一个空指针,只需要返回一个空指针就可 阅读全文
posted @ 2018-09-08 23:51 小胖鼠 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 1、静态单链表的提出 需要频繁增删数据元素,可以选择单链表,如果数据元素的最大个数是固定的,可能需要一种新的数据结构 单链表的一个缺陷 触发条件:长时间使用单链表对象频繁增删数据元素 可能结果:堆空间产生大量的内存碎片,导致系统运行缓慢 原因:每增加一个数据元素,都会在堆空间中创建一个数据结点,程序 阅读全文
posted @ 2018-09-03 20:28 小胖鼠 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 1、单链表遍历优化 遍历单链表中的每个一数据元素 c++ LinkList list; for(int i = 0; i = 0) && (i 0)); if(ret) { // 将游标定位到目标位置i的地方 m_current = position(i) next; m_step = step; 阅读全文
posted @ 2018-08-19 15:43 小胖鼠 阅读(1387) 评论(0) 推荐(0) 编辑
摘要: 1、如何判断某个数据元素是否存在于线性表中? 操作: 可以为线性表 增加一个查找操作 参数:待查找的数据元素 返回值: 大于0:数据元素在线性表中第一次出现的位置 1:数据元素不存在 针对基础数据类型,首先在顶层父类 中增加一个虚函数 ,然后在各子类中实现这个函数 针对自定义类类来说 解决方案1:在 阅读全文
posted @ 2018-08-19 11:29 小胖鼠 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 1、链式存储结构线性表的实现: 设计要点:类模板 通过头结点访问后继节点 定义内部结点类型Node,用于描述数据域和指针域 实现线性表的关键操作(增、删、改、查等) 2、LinkList 具体实现 问题:头结点隐患,实现代码优化 创建 时,会调用 ,用泛指类型创建头结点的数据域,当泛指类型为用户自定 阅读全文
posted @ 2018-08-18 11:46 小胖鼠 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 1、问题引入 开发数组类模板的原因在于:在创建基于顺序存储结构的线性表时,发现这样的线性表可能被误用,因为重载了数组访问操作符,使用时跟数组类似,但是线性表和数组有很大的区别,所以激发了新的需求:开发数组类替换C++原生数组类,因为原生数组类也存在着很大缺陷,使用不方便。 基于顺序存储结构的线性表的 阅读全文
posted @ 2018-08-17 22:29 小胖鼠 阅读(635) 评论(0) 推荐(1) 编辑