2017年1月29日

摘要: 摘要: C++成员变量 初始化赋值 你都清楚吗?还有好多坑,好多细节也不知道。。。 今天在写一个类的时候,由于该类的一个成员变量是引用,所以初始化出现了问题,查了一下之后,才发现,原来引用的初始化和const常量 一样只能在构造函数的初始化列表里初始。突然发现自己的C++基础本科的时候学的有待重温。 阅读全文
posted @ 2017-01-29 11:54 Angry_Panda 阅读(9216) 评论(0) 推荐(0)

2017年1月28日

摘要: 最近正值过年在家,新年初一,闲暇时间无事可做便把以前看过的书籍整理了一下,顺手也把这本“深入理解C指针”的书重新读了一遍,这本书总体感觉比较简单,但是还是不免有些地方是平时没有想到过或者没有注意到的,这里做下记录以便以后需要时再来查看。 1. 自实现 内存 安全释放函数 safeFree 对空地址释 阅读全文
posted @ 2017-01-28 09:36 Angry_Panda 阅读(621) 评论(0) 推荐(0)

2017年1月27日

摘要: 函数原型: char *strtok(char *s, const char *delim); char *strsep(char **s, const char *delim); 功能:strtok和strsep两个函数的功能都是用来分解字符串为一组字符串。s为要分解的字符串,delim为分隔符字 阅读全文
posted @ 2017-01-27 17:06 Angry_Panda 阅读(15298) 评论(1) 推荐(2)
摘要: 第一部分: 将 char * 或者 char [] 转换为 string 可以直接赋值,转换。 第二部分: 将 string 转换为 char * 或者 char [] string 是c++标准库里面其中一个,封装了对字符串的操作 把string转换为char* 有 3种方法: 1. 调用 str 阅读全文
posted @ 2017-01-27 13:28 Angry_Panda 阅读(193543) 评论(0) 推荐(5)

2017年1月26日

摘要: 平时编程里经常需要用到数据结构,比如 栈和队列 等, 为了避免每次用到都需要重新编写的麻烦现将 C++ 编写的 数据结构 栈 记录下来,以备后用。 将 数据结构 栈 用头文件的形式写成,方便调用。 具体的调用形式: 运行结果: 阅读全文
posted @ 2017-01-26 09:44 Angry_Panda 阅读(1271) 评论(0) 推荐(0)
摘要: 平时编程里经常需要用到数据结构,比如 栈和队列 等, 为了避免每次用到都需要重新编写的麻烦现将 C++ 编写的 数据结构 队列 记录下来,以备后用。 将 数据结构 队列 用头文件的形式写成,方便调用。 具体的调用形式: 运行结果: 阅读全文
posted @ 2017-01-26 09:08 Angry_Panda 阅读(740) 评论(0) 推荐(0)

2017年1月25日

摘要: 在C/C++中经常会遇到对一段固定的连续内存进行拷贝操作, 这时候我们就需要用到 <cstring> 头文件 中的 memcpy 函数。 具体使用如下: 其中 , y 为 拷贝到的内存段 开始地址, x 为 从拷贝一方的 内存段 开始地址。 第三个参数为拷贝的内存字节数,这里采用 sizeof 对类 阅读全文
posted @ 2017-01-25 16:58 Angry_Panda 阅读(11643) 评论(0) 推荐(0)
摘要: 直接插入排序: 从待排序元素的 下标1 位置开始, 将其与前面的元素进行大小比较若是大于则结束此次循环,否则将前面的元素后移,按此方式判断直到遍历结束。 主函数: 阅读全文
posted @ 2017-01-25 15:40 Angry_Panda 阅读(121) 评论(0) 推荐(0)
摘要: 直接选择排序, 从前到后, 依次选择出待排序数据的最小值并将其与待排序数据的首数据相交换。 阅读全文
posted @ 2017-01-25 15:11 Angry_Panda 阅读(166) 评论(0) 推荐(0)
摘要: 上大学学数据结构的时候就学过 冒泡法, 作为比较经典的排序方式由于其时间复杂较高一直作为入门级的算法,虽然冒泡算法在实际应用中较少但是也是有一定的研究价值的,这里给出三种实现,第一种为原始算法时间复杂度为 O(n); 第二种为加入标志位, 使算法在待排序数据已成有序情况前提前结束; 第三种,记录每一 阅读全文
posted @ 2017-01-25 14:19 Angry_Panda 阅读(328) 评论(0) 推荐(0)

导航