
c++
文章平均质量分 67
雨肖
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++ 多态对象模型/虚继承对象模型
静态博客 https://sustyuxiao.github.io/2018/03/09/2018-03-09/ c++为了实现多态引入虚表的概念。为了解决多继承问题引入虚基表的概念。 本文通过介绍对象在内存中的分布简析 c++的多态/虚继承 对象模型 基础概念 重写(覆盖): 前提条件:父类函数为虚函数 子类函数与父类函数完全相同时(返回值、函数名、参数),称...原创 2018-03-16 00:10:50 · 451 阅读 · 0 评论 -
链表与环--「链表带环问题」
链表 与 环 「链表带环问题」是经典面试考点。总结解法如下 1 判断单链表是否带环 Key: 快慢指针法。使用两个指针指向头节点,一个指针每次遍历两个结点(快指针),另一个指针每次遍历一个结点。当快慢指针相遇,则链表带环(不带环时 遇到空指针break)。 证明:带环链表快慢指针一定相遇。 快指针每次走两步,两步分开看:第一步与 慢指针的一步走完后在圆内相对位置不变,则快慢指针 的...原创 2018-02-14 23:50:29 · 590 阅读 · 0 评论 -
浅析智能指针
目录 目录 C 的智能指针 智能指针的历史 auto_ptr scoped_ptr shared_ptr 循环引用问题 循环引用解决方案 weak_ptr C++ 的智能指针 在 c 和 c++ 中,通过访问指针对象存储的地址,可以实现对内存的直接操作 但在实际工程中,参考以下代码,由于复杂情况下意料外的程序跳转,程序很可能出现内存泄漏。 int* p =原创 2018-02-04 17:15:47 · 387 阅读 · 0 评论 -
模版/模版函数的全特化/偏特化与类型萃取技术
辨析模版/模版函数的全特化/偏特化与类型萃取技术原创 2017-11-21 20:39:28 · 578 阅读 · 0 评论 -
namespace/重载/引用
namespace/重载/引用 具有C基础的C++初学者常对namespace/重载/引用抱有疑惑,做简单剖析原创 2017-09-29 23:58:20 · 483 阅读 · 0 评论 -
辨析new/delete、malloc/free、operator new
辨析new/delete、malloc/free、operator new原创 2017-11-14 22:25:03 · 337 阅读 · 0 评论 -
菱形继承问题分析及其在C++的解决方法(虚继承)
菱形继承问题分析及其在C++的解决方法(虚继承)定义面向对象语言都有一种特性–继承 但存在一种场景(多继承)会掉入陷阱,作简单介绍原创 2017-11-04 18:45:06 · 572 阅读 · 0 评论 -
浅析深拷贝之写时拷贝&引用计数
形如百度网盘上传用户文件到服务器时,对于同一文件(如某软件安装包)服务器若将多个用户的同一文件独立存储,那么将浪费极大的存储空间。 正确的做法是: 在文件内容发生更改时进行深拷贝,在文件未发生变化时进行浅拷贝。 在文件内容剩最后一份需要析构时释放空间,否则不释放空间原创 2017-11-07 15:23:21 · 479 阅读 · 0 评论 -
C系列总结3 & 剖析函数调用及可变参数--详解栈帧
- - - - -草稿- - - - -栈帧部分待细化 前言:不积跬步,无以至千里 栈帧是编程书目中鲜有提及的概念,但其与函数调用细节息息相关,在此做简单总结。 Write by 张鹏霄, zpx736312737@126.com 概要: 定义 调用细节 可变参数函数原创 2017-07-27 00:25:40 · 472 阅读 · 0 评论 -
C系列总结1 & 浅谈数组-存储细节及其与指针的辨析
前言:不积跬步,无以至千里 数组是C中非常简单的概念,但个中细节还是值得总结一二,如下 参考书目 《C语言深度剖析》 《C++primer》 概要: 定义 数组的声明a[N],其中a是数组的名字,N是数组的纬度。 纬度说明了数组中元素的个数,对于大小固定的数组,在编译的时候必须是已知的,即:N必须是常量。 相比较C++中的vector,数组损失了一些灵活性,但在某些应用中性能较好。 难点原创 2017-07-11 13:56:48 · 474 阅读 · 0 评论 -
C系列总结2 & 剖析整型、浮点型数据在内存中的存储
前言: 不积跬步,无以至千里 整型、浮点型变量是C中经常使用到的基础类型,其中关于其在内存中的具体存储方式在编程书目中鲜有提及,在此做简单总结。 无参考书目 主要参考资料: 计蒜客-“数据科学导论”课程 https://www.jisuanke.com/course/619 概要: 计算机与二进制 由物理特性决定,数值型计算机能够表示0、1 将0、1有规则的放置于以容器原创 2017-07-25 14:56:50 · 1026 阅读 · 0 评论 -
二叉树非递归遍历
// // Created by 张鹏霄 on 2018/1/3. // #include "head.h" BinNode* CreateBinaryTree(BinNode **T) { char data; scanf("%c",&data);//abd#f##eg###c## if(data=='#') { *T=NULL; ...原创 2018-03-16 00:11:48 · 284 阅读 · 0 评论