摘要: 定义 栈是限定只能在表尾删除和插入操作的线性表。 允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom)。栈又称为后进先出(Last In First Out)的线性表,简称LIFO结构。 栈的插入操作称为进栈,也称压栈、入栈。 栈的删除操作称为出栈,也称弹栈。 栈的抽象数据结构 由 阅读全文
posted @ 2019-05-16 22:32 鲸小鱼- 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 函数指针 函数指针是指向函数调用地址的指针。它和函数名究竟有什么关系呢?且看下文。 看一小程序 首先,先请看下边程序: 程序的运行结果如下: 从上边程序,我们可以得到下边结论: 1. 函数指针和函数名本质上是一样的,都是指向函数调用地址的指针,只是函数名是常量指针,函数指针是变量。 2. 调用函数的 阅读全文
posted @ 2019-05-16 16:51 鲸小鱼- 阅读(1397) 评论(2) 推荐(1) 编辑
摘要: 1. string::find()函数和string::npos函数的介绍 我们在学习C++的时候必不可少的使用到string类中的find()函数,它是一个查找函数,功能还是很强大的,但是此处我们不对他进行过多的讲解只是了解它的基本使用,最重要的是和string::npos的关系。 string: 阅读全文
posted @ 2019-05-10 16:00 鲸小鱼- 阅读(21902) 评论(0) 推荐(5) 编辑
摘要: 重写7.1.1节书店程序(第299页),从文件中读取一个交易记录。将文件名作为一个参数传递给main。 本题所需源文件如下: Sales_data.h文件: 本题所需源文件如下: Sales_data.h文件: Sales_data.cpp文件: Sales_data.cpp文件: 主函数文件: 主 阅读全文
posted @ 2019-05-06 22:55 鲸小鱼- 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 电脑硬盘E盘下,建文件夹“test”,"test"下建立子文件夹“file”,"file"下建子文件夹“data”, 电脑资源管理器显示目录 E:\test\file\data 当前 路径 E:\test\file 1. 相对路径 ,用正斜杠’/‘ 1.1向上一级目录指向 ./ 表示当前路径,相当于 阅读全文
posted @ 2019-05-06 20:57 鲸小鱼- 阅读(1496) 评论(0) 推荐(0) 编辑
摘要: C++流概述在程序设计中,数据输入/输出(I/O)操作是必不可少的,C++语言的数据输入/输出操作是通过I/O流库来实现的。C++中把数据之间的传输操作称为流,流既可以表示数据从内存传送到某个载体或设备中,即输出流,也可以表示数据从某个载体或设备传送到内存缓冲区变量中,即输入流。 C++流涉及以下概 阅读全文
posted @ 2019-05-06 20:02 鲸小鱼- 阅读(1531) 评论(0) 推荐(1) 编辑
摘要: 今天给小伙伴分享一篇给stm32新建工程模版 1、首先打开IAR,就是这个样子 2、再建一个目录文件夹 3、建立一个工作空间,以及建好工作空间如右图所示 4、接下来建立工程,Project Creat New Project 点击Empty project 再点击OK 选择你之前创建的目录里面,取个 阅读全文
posted @ 2019-05-05 16:46 鲸小鱼- 阅读(2633) 评论(0) 推荐(0) 编辑
摘要: 概述 说白了,(%A)仅仅代表以何种格式显示所要显示的数据,具体何种格式如下: 所以%p是将所要显示的数据以地址指针格式输出,即如果是32位,以4字节十六进制格式输出,如果是64位,以8字节十六进制格式输出。而%X仅仅是将要显示的数据以十六进制格式输出,所以当地址做高位为0是会不显示,若想要显示显示 阅读全文
posted @ 2019-04-30 16:57 鲸小鱼- 阅读(5383) 评论(0) 推荐(0) 编辑
摘要: 案例要求: //multimap 案例//公司今天招聘了 5 个员工,5 名员工进入公司之后,需要指派员工在那个部门工作//人员信息有: 姓名 年龄 电话 工资等组成//通过 Multimap 进行信息的插入 保存 显示//分部门显示员工信息 显示全部员工信息 程序源码: 1 #include<io 阅读全文
posted @ 2019-04-25 17:08 鲸小鱼- 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 对于set容器来说,查找功能是该容器的主要优势,故针对该容器查找功能作一测试。 主要有如下API接口: 测试源码如下: 运行结果: 阅读全文
posted @ 2019-04-24 18:26 鲸小鱼- 阅读(559) 评论(0) 推荐(0) 编辑
摘要: 1. 前言 已经不记得是什么时候开始用思维导图的,可能是刚开始工作不久就开始用了。我只记得刚开始是看到思维导图的介绍,觉得功能强大又很有趣,就慢慢开始尝试,然后习惯,然后就离不开了。前不久又买了一本思维导图的书《日常生活中的思维导图》,里面有一段话我很赞同: 制作思维导图是将画在中央的主题逐渐细化分 阅读全文
posted @ 2019-04-24 16:59 鲸小鱼- 阅读(2363) 评论(0) 推荐(0) 编辑
摘要: 案例要求: //打分案例(sort算法排序)//创建5个选手(姓名、得分),十个评委对五个选手进行打分//得分规则:去除最高分,去除最低分,取出平均分//按得分对5个选手进行排名 源代码: 运行结果: 阅读全文
posted @ 2019-04-23 22:19 鲸小鱼- 阅读(244) 评论(0) 推荐(0) 编辑
摘要: 针对C++异常机制,作如下简单测试 代码如下: 以上测试代码,若输入10 0,运行结果如下: 若输入10 5,运行结果如下: 有以下知识点: 1 异常的捕获是严格按照类型匹配2 异常可以不做处理 继续向上抛,中间层可以不需要处理,用一个统一处理异常的函数统一处理。3 如果说异常一直向上抛, 没有函数 阅读全文
posted @ 2019-04-21 16:07 鲸小鱼- 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 此案例为模板类的分离编译,以及类中包含友元的情况是出现的错误及改正措施。 此时无法通过编译:显示以下错误: 解决方案为:在文件开始处添加以下声明。 也可在普通友元声明前增加模板声明,此方法可能在其他编译器无法通过编译,如在Linux中无法通过编译。 综上,在模板中不要滥用友元。 阅读全文
posted @ 2019-04-18 22:31 鲸小鱼- 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 一、 构造函数是干什么的 class Counter { public: // 类Counter的构造函数 // 特点:以类名作为函数名,无返回类型 Counter() { m_value = 0; } private: // 数据成员 int m_value; } 该类对象被创建时,编译系统对象分 阅读全文
posted @ 2019-04-18 15:44 鲸小鱼- 阅读(2573) 评论(0) 推荐(0) 编辑