摘要: 构造函数调用顺序:先调用基类的构造函数,再调用对象成员构造函数,最后调用派生类的构造函数 析构函数的调用顺序:先调用派生类的构造函数,再调用对象成员构造函数,最后调用基类的构造函数;(与构造函数调用顺序相反) 阅读全文
posted @ 2019-10-06 16:00 Love63 阅读(3726) 评论(0) 推荐(1) 编辑
摘要: delete只会调用一次析构函数 delete[] 会调用每个成员的析构函数 阅读全文
posted @ 2019-10-06 15:57 Love63 阅读(146) 评论(0) 推荐(0) 编辑
摘要: size() (大小)指容器当前拥有元素的个数; capacity() (容量)指容器在必须分配存储空间之前可以存储元素的总数; 阅读全文
posted @ 2019-10-06 15:47 Love63 阅读(1497) 评论(0) 推荐(0) 编辑
摘要: bool型数据:if ( flag ) { A;} else { B;} int型数据: if ( 0 == flag ) { A;} else { B;} 指针变量: if (NULL == flag) { A; } else {B;} float型数据: #define NUM (0.00000 阅读全文
posted @ 2019-09-29 21:18 Love63 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据编号。 确认号ack:占4个字节,期待收到对方下一个报文段的第一个数据字节的序 阅读全文
posted @ 2019-09-10 20:09 Love63 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 内排序:指在排序期间数据对象全部存放在内存排序; 外排序:指大文件的排序,即待排序的记录存储在外存储器上,待排序的文件无法一次全部加载到内存中,需要在内存和外部存储器之间进行多次数据交换,以达到整个排序文件的目的。 分类 排序算法 排序基本思想(升序) 交换排序 冒泡排序 1、首先将第1个和第2个关 阅读全文
posted @ 2019-09-10 19:45 Love63 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 常用的数据结构 特点 优缺点 数组 1、内存连续 2、所有数据类型相同 3、数组的大小固定 4、线性结构 支持随机访问; 插入和删除效率低; 链表 1、内存不连续 2、线性结构 不支持随机访问; 插入和删除效率高; 栈 1、先进后出 2、只能在表的一端插入和删除元素 3、线性结构 队列 1、先进先进 阅读全文
posted @ 2019-09-02 21:56 Love63 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 容器:一种数据结构,以模板类的方式提供;(存储数据对象) 算法:用于操作容器中数据的模板函数;(对数据进行处理) 迭代器:提供了访问容器中对象的方法;(相当于指针) 迭代器是容器和算法交互的桥梁; 1、序列容器和关联容器 序列容器 关联容器 vector deque list set multise 阅读全文
posted @ 2019-08-28 22:32 Love63 阅读(222) 评论(0) 推荐(0) 编辑
摘要: // Strncpy.cpp : 定义控制台应用程序的入口点。 /* strcpy是一种C语言的标准库函数,strcpy把含有'\0'结束符的字符串复制到另一个地址空间,返回值的类型为char*; strncpy函数用于将指定长度的字符串复制到字符数组中,并返回被复制后的dest, 是 C语言的库函数之一; memcpy指的是C和C++使用的内存拷贝函数,函数的功能是从源内存地址的起始位置开始... 阅读全文
posted @ 2019-08-07 00:09 Love63 阅读(435) 评论(0) 推荐(0) 编辑
摘要: 虚函数:在类的成员函数定义前加 virtual 关键字,不仅有成员函数的声明,而且有成员函数的实现。虚函数被继承后仍为虚函数。 纯虚函数:纯虚函数是在基类中声明的虚函数,只有函数的声明没有函数的实现(virtual void funtion1()=0);派生类必须定义自己的实现方法。 区别: 虚函数 阅读全文
posted @ 2019-07-29 23:07 Love63 阅读(555) 评论(0) 推荐(0) 编辑