摘要:
new operator 我们平时使用的new是new操作符(new operator),就像sizeof一样是语言内置的,不能改变它的含义,功能也是一样的 比如: 相当于 new操作符总是做两件事: 1.调用相应的operator new分配内存 2.调用相应的构造函数 如下代码: operate 阅读全文
摘要:
什么是多态 顾名思义就是同一个事物在不同场景下的多种形态。 静态多态 我们以前说过的函数重载就是一个简单的静态多态,静态多态是编译器在编译期间完成的,编译器会根据实参类型来选择调用合适的函数,如果有合适的函数可以调用就调,没有的话就会发出警告或者报错。 动态多态 动态多态:它是在程序运行时根据基类的 阅读全文
摘要:
堆的介绍 Heap是一种数据结构具有以下的特点: 1)完全二叉树 2)heap中存储的值是偏序 Min heap: 父节点的值小于或等于子节点的值 Max heap: 父节点的值大于或等于子节点的值 堆的存储 一般都用数组来表示堆,i结点的父结点下标就为(i–1)/2。它的左右子结点下标分别为2 \ 阅读全文
摘要:
注 这篇文章已经转移,请参考:https://blog.csdn.net/code_peak/article/details/119722167 前言 C里面的四个智能指针: auto_ptr, unique_ptr,shared_ptr, weak_ptr 其中后三个是C11支持,并且第一个已经被 阅读全文