上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 56 下一页
摘要: C++中可以在函数声明时为参数提供一个默认值,当函数调用时没有提供参数的值,则使用默认值: 函数的前向声明中提供了参数的默认值后,在函数的定义中就没有必要提供参数的默认值了。 参数的默认值必须在函数声明中指定 问题: 函数定义中是否可以出现参数的默认值?当函数声明和定义中的参数默认值不同时会发生什么 阅读全文
posted @ 2018-08-22 21:10 周伯通789 阅读(145) 评论(0) 推荐(0) 编辑
摘要: C++中的const常量可以替代宏常数定义,如: C++中是否有解决方案替代宏代码片段呢? C++编译器可以将一个函数内联编译 被C++编译器内联编译的函数叫做内联函数 C++编译器直接将函数体插入到函数调用的地方 内联函数没有普通函数调用时的额外开销(压栈、跳转、返回) C++编译器不一定满足函数 阅读全文
posted @ 2018-08-22 20:10 周伯通789 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 引用作为变量别名而存在,因此在一些场合可以代替指针 引用相对于指针来说具有更好的可读性和实用性 swap函数的实现对比如下: 注意: 函数中的引用形参不需要进行初始化。 示例程序如下: 形参没有初始化,而是在第15行调用的时候对引用形参进行初始化。 const引用: 当使用常量对const引用进行初 阅读全文
posted @ 2018-08-21 23:12 周伯通789 阅读(266) 评论(0) 推荐(0) 编辑
摘要: C++中的布尔类型: C++在C语言的基本类型系统之上增加了bool C++中的bool可取的值只有true和false(在程序编写上使用true或false,在编译器内部还是用1或0) 理论上bool只占用一个字节 注意: true代表真值,编译器内部用1来表示 false代表非真值,编译器内部用 阅读全文
posted @ 2018-08-20 23:23 周伯通789 阅读(234) 评论(0) 推荐(0) 编辑
摘要: C语言中的const const修饰的变量是只读的,本质还是变量 const修饰的局部变量在栈上分配空间(改变这个空间的值,这个变量就会改变) const修饰的全局变量在只读存储区分配空间 const只在编译期游泳有用,在运行期无用 const修饰的变量不是真的常量,它只是告诉编译器该变量不能出现在 阅读全文
posted @ 2018-08-20 22:27 周伯通789 阅读(243) 评论(0) 推荐(0) 编辑
摘要: C与C++的关系: C++在C语言的基础上进行的升级最重要的是两个方面: 1、类型的加强,C++更称得上是高级语言,C++语言对于类型的检查更严格 2、面向对象的支持,天生支持面向对象软件开发方法学 C++语言是C语言的进化。 C++语言更强调语言的实用性,有一些语法方面的加强 所有变量都可以在需要 阅读全文
posted @ 2018-08-19 23:43 周伯通789 阅读(221) 评论(0) 推荐(0) 编辑
摘要: C++是C语言的加强,它们之间并不是对立的关系。 学习C++的优势: 现代软件产品的架构图: 操作系统抽象层:可有可无,但是作为一个移植性好的软件一定需要这一层。这一层的作用就是把操作系统提供的接口做一层封装,用C++面向对象的特性进行封装,然后在这一层之上再做一层应用程序框架。当我们将程序移植到另 阅读全文
posted @ 2018-08-19 22:59 周伯通789 阅读(581) 评论(0) 推荐(0) 编辑
摘要: 这一节我们分析前面实现的线性表的功能和性能。 效率分析: 上图中给出了时间复杂度的分析,但是这还不是效率的分析。 长度相同的两个SeqList,插入和删除操作的平均耗时是否相同呢? 如下所示: insert中最耗时的操作是那个for循环,假设两个SeqList,一个存的是int型,一个存的是stri 阅读全文
posted @ 2018-08-19 19:41 周伯通789 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 本节我们要实现StaticList和DynamicList,如下: StaticList的设计要点: StaticList是一个类模板,使用原生数组作为顺序存储空间,使用模板参数决定数组大小 在StaticList的类模板中我们定义了一个元素数组作为顺序存储空间。这就是static的含义。因此,需要 阅读全文
posted @ 2018-08-19 17:13 周伯通789 阅读(520) 评论(0) 推荐(0) 编辑
摘要: 接下来,我们完成顺序存储结构线性表的抽象实现 抽象实现意味着SeqList是一个抽象类,在这一抽象类里面,我们仅仅把关键的操作实现了,但是还是不能生成具体的对象,这是因为顺序存储空间的指定并没有在SeqList中来完成,存储空间的最终指定在SeqList的两个子类中完成。 SeqList的设计要点如 阅读全文
posted @ 2018-08-19 15:29 周伯通789 阅读(282) 评论(0) 推荐(0) 编辑
上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 56 下一页