上一页 1 ··· 4 5 6 7 8 9 10 11 下一页
摘要: 构造函数 1) 在派生类构造函数中,所有的虚基类及上一层基类的构造函数调用; 2) 对象的vptr被初始化; 3) 如果有成员初始化列表,将在构造函数体内扩展开来,这必须在vptr被设定之后才做; 4) 执行程序员所提供的代码; 析构函数 析构函数用于撤销对象的一些特殊任务处理,可以是释放对象分配的 阅读全文
posted @ 2021-08-27 15:42 默行于世 阅读(677) 评论(0) 推荐(0) 编辑
摘要: 内存泄漏是指由于疏忽或错误造成了程序未能释放掉不再使用的内存的情况。内存泄漏并非指内存在物理上消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制; 后果 只发生一次小的内存泄漏可能不被注意,但泄漏大量内存的程序将会出现各种症状:性能下降到内存逐渐用完,导致另一个程序失败; 如何排 阅读全文
posted @ 2021-08-27 15:30 默行于世 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 所谓的原子操作,取的就是“原子是最小的、不可分割的最小个体”的意义,它表示在多个线程访问同一个全局资源的时候,能够确保所有其他的线程都不在同一时间内访问相同的资源。也就是他确保了在同一时刻只有唯一的线程对这个资源进行访问。这有点类似互斥对象对共享资源的访问的保护,但是原子操作更加接近底层,因而效率更 阅读全文
posted @ 2021-08-26 11:22 默行于世 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 任何一个用过或学过C的人对malloc都不会陌生。大家都知道malloc可以分配一段连续的内存空间,并且在不再使用时可以通过free释放掉。但是,许多程序员对malloc背后的事情并不熟悉,许多人甚至把malloc当做操作系统所提供的系统调用或C的关键字。实际上,malloc只是C的标准库中提供的一 阅读全文
posted @ 2021-08-26 11:10 默行于世 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 一.STL有哪些组件? STL提供六大组件彼此此可以组合套用: 1、容器 容器就是各种数据结构,我就不多说,看看下面这张图回忆一下就好了,从实现角度看,STL容器是一种class template。 2、算法 各种常见算法,如sort,search,copy,erase等,我觉得其中比较值得学习的就 阅读全文
posted @ 2021-08-26 10:47 默行于世 阅读(414) 评论(0) 推荐(0) 编辑
摘要: *a 和&a 有什么区别? &a:其含义就是“变量a的地址”。 *a:用在不同的地方,含义也不一样。 1.在声明语句中,*a只说明a是一个指针变量,如int*a; 2.在其他语句中,*a前面没有操作数且a是一个指针时,*a代表指针a指向的地址内存放的数据,如b=*a; 3.*a前面有操作数且a是一个 阅读全文
posted @ 2021-08-26 10:14 默行于世 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 下文先从C++11引入的几个规则,如引用折叠、右值引用的特殊类型推断规则、static_cast的扩展功能说起,然后通过例子解析std::move和std::forward的推导解析过程,说明std::move和std::forward本质就是一个转换函数,std::move执行到右值的无条件转换, 阅读全文
posted @ 2021-08-25 22:33 默行于世 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 类型转换机制可以分为:隐式类型转换 和 显示类型转换(强制类型转换) C中的类型转换: 事情要从头说起,这个头就是C语言.我们已经习惯了使用C-like类型转换,因为它强大而且简单. 主要有一下两种形式: (new-type) expression new-type (expression) C++ 阅读全文
posted @ 2021-08-25 22:01 默行于世 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 使用过c语言的都知道malloc是一个动态分配内存的函数,还可以通过free释放内存空间。如果我们想分析一下malloc的源码,这其实不是一会就能看懂的,但是我们可以讨论一下malloc的简单实现。在这之前,我们先来看一下虚拟内存空间。 虚拟内存空间时操作系统实现内存管理的一种机制。操作系统为每个进 阅读全文
posted @ 2021-08-25 21:46 默行于世 阅读(1390) 评论(0) 推荐(0) 编辑
摘要: 一、前言 由于 C 和 C++ 这两种语言血缘非常近,本文亦对 C 编程语言有借鉴作用; 二、C++ 崩溃分类 一切的偶然并非偶然 在编程实践中,遭遇到了诸如内存无效访问、无效对象、内存泄漏、堆栈溢出等很多C / C++ 程序员常见的问题,最后都是同一个结果:程序崩溃,为解决崩溃问题,过程都是非常让 阅读全文
posted @ 2021-08-25 21:38 默行于世 阅读(1193) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 下一页