摘要: (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 新叽 阅读(145) 评论(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 新叽 阅读(441) 评论(0) 推荐(0)
摘要: (1)TCP协议对应传输层,而HTTP协议对应的是应用层,Http协议是建立在TCP协议基础上的。TCP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。 短连接:当浏览器(客户端)需要从服务器上获取网页数据的时候,发出一次HTTP请求,HTTP会通过TC 阅读全文
posted @ 2020-03-25 13:27 新叽 阅读(218) 评论(0) 推荐(0)
摘要: 恢复内容开始 我们想象这样一个情况,有一个基类base,和派生类A,在基类中,有一个虚函数log,并且在A中重载了这个虚函数log。我们在base的构造函数中,调用了这个虚函数log。 当我们创建一个A的实例时,会发生什么呢。 无疑会有一个A的构造函数调用,但是base类的构造函数会被更早调用。 d 阅读全文
posted @ 2020-03-22 22:54 新叽 阅读(180) 评论(0) 推荐(0)
摘要: Union和struct有点儿像,但是它是单纯的一个数据集合,并且,每个成员共享一个内存。这意味着,如果Union里有俩个int变量,那么这个Union集合也只占用4个字节。 关于Union占用空间的计算可以看下面这个例子。 #include <iostream> int main() { unio 阅读全文
posted @ 2020-03-22 10:30 新叽 阅读(304) 评论(0) 推荐(0)
摘要: 这里的重点是sort函数。 #include <iostream> #include <vector> #include <algorithm> #include <functional> int main() { std::vector<int> values = { 3,5,2,4,1 }; / 阅读全文
posted @ 2020-03-21 23:03 新叽 阅读(187) 评论(0) 推荐(0)