摘要: 对于源码的分析非常复杂,对STL的学习暂时留存 这里简单罗列一些容器的使用和操作。 (1)顺序容器 1、array //array具有固定大小 //初始化: array<int,42> a1; array<int,3> a2 = {1,2,3} //列表初始化 array<int,3> a3 = { 阅读全文
posted @ 2020-03-25 19:14 新叽 阅读(324) 评论(0) 推荐(0)
摘要: 容器list。 template <class T> struct __list_node { typedef void* void_pointer; void_pointer prev; void_pointer next; T data; }; template <class T,class A 阅读全文
posted @ 2020-03-25 17:39 新叽 阅读(118) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2020-03-25 17:07 新叽 阅读(165) 评论(0) 推荐(0)
摘要: 一、分类。 有俩种 (1)Sequence Containers(次序容器):Array、Vector、Deque、List(双向链表)、Forward-List(增加的,C++11多增加的,包装成类。) (2)Associative Containers(关联容器):Set/Multiset、Ma 阅读全文
posted @ 2020-03-25 16:50 新叽 阅读(494) 评论(0) 推荐(0)
摘要: (1)标准库>STL C++标准库header files不带副档名(.h) #inlude <vector> 旧式的C header files 仍然可用 命名空间 namspace “std” 封装起来。新式headers的组件都封装在namespace “std”里面。旧式不封装于 names 阅读全文
posted @ 2020-03-25 15:52 新叽 阅读(158) 评论(0) 推荐(0)
摘要: 浅拷贝通常是编译器提供的默认拷贝构造函数和默认赋值构造函数。 当类中有指针变量的时候,比如把a赋值给b。 b = a; 默认的赋值函数会导致b原有的内存没有释放,出现内存泄漏。 第二个问题是,b和a的指针,指向了同一块内存,不管是改动a,还是改动b,都会影响另一方。 第三是,当对象析构的时候,指针变 阅读全文
posted @ 2020-03-25 15:11 新叽 阅读(142) 评论(0) 推荐(0)
摘要: 栈区由系统自动分配,自动在栈区申请内存,在存储上是连续的,如果我们在visual studio去查看栈区空间,debug模式下编译器会做一些处理,在分配之间留一些空间,但是实际分配上它是连续存储的,是从高地址向低地址扩展的数据结构,在这种情况下,栈顶的地址和他的最大容量,是固定的,一般来说大概就2m 阅读全文
posted @ 2020-03-25 15:00 新叽 阅读(146) 评论(0) 推荐(0)
摘要: 旧式的类型转换中有俩种(Effect C++) //C风格 (T)expression(int)a//比如这样子 //函数风格 T(expression)doSomeWork(Widget(15)) 这里15作为一个参数给类Widget,会以转型动作创建一个Widget 而C++提供了四种新式转换。 阅读全文
posted @ 2020-03-25 14:46 新叽 阅读(1630) 评论(0) 推荐(1)
摘要: 2020/3/25 有四种智能指针,其中auto_ptr(已经被11弃用) 申请智能智能很大程度上可以去避免申请空间忘记释放导致的内存泄漏,因为智能指针是一个类,超过作用域之后就会调用析构函数,自动释放掉资源。 这也是它的原理(函数结束,自动释放内存空间) (1)auto_ptr,采用所有权模式 弃 阅读全文
posted @ 2020-03-25 14:13 新叽 阅读(156) 评论(0) 推荐(0)
摘要: https://www.cnblogs.com/raichen/p/5744300.html 相关解释非常清晰,关于最后菱形虚继承可以参考此文 https://www.cnblogs.com/QG-whz/p/4909359.html 待补充、有空会提炼精简相关内容 一、类成员分类 c++的对象模型 阅读全文
posted @ 2020-03-25 13:32 新叽 阅读(442) 评论(0) 推荐(0)
摘要: (1)TCP协议对应传输层,而HTTP协议对应的是应用层,Http协议是建立在TCP协议基础上的。TCP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。 短连接:当浏览器(客户端)需要从服务器上获取网页数据的时候,发出一次HTTP请求,HTTP会通过TC 阅读全文
posted @ 2020-03-25 13:27 新叽 阅读(218) 评论(0) 推荐(0)