C语言
_似水无痕
这个作者很懒,什么都没留下…
展开
-
c语言——面试之assert断言使用
查看vs 2013assert定义,如下: #ifdef NDEBUG #define assert(_Expression) ((void)0) #else /* NDEBUG */ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ _CRTIMP void __cdecl _wassert(_In_z_ con原创 2017-10-07 19:21:59 · 830 阅读 · 0 评论 -
【数据结构】二叉树之堆排序(完整代码)
堆的概念 最小堆:任一结点的关键码均小于等于它的左右孩子的关键码,位于堆顶结点的关键码最 小 最大堆:任一结点的关键码均大于等于它的左右孩子的关键码,位于堆顶结点的关键码 最大 堆存储在下标为0开始计数的数组中,因此在堆中给定小标为i的结点时: 1、如果i=0,结点i是根节点,没有双亲节点;否则结点i的双亲结点为结点(i-1)/2 2、如果2*i+1>n-1,则结点i无左孩子,否则结原创 2017-10-10 20:15:18 · 864 阅读 · 0 评论 -
switch和if相关内容总结
第一个问题:switch和if else的区别:switch...case与if...else的根本区别在于,switch...case会生成一个跳转表来指示实际的case分支的地址,而这个跳转表的索引号与switch变量的值是相等的。从而,switch...case不用像if...else那样遍历条件分支直到命中条件,而只需访问对应索引号的表项从而到达定位分支的目的。具体地说,switch......原创 2018-04-03 22:34:52 · 318 阅读 · 0 评论 -
C语言模拟实现C++的继承与多态
继承与多态的概念 继承:是面向对象最显著的一个特性。继承是指可以使用现有类的所有功能,可以使一个对象直接使用另一个对象的属性方法。 通过继承创建的新类称为“子类”或者“派生类”,被继承的类称为“基类”或者“父类”。多态:简单地概括为“一个接口,多种方法”,程序在运行时才决定调用的函数,它是面向对象编程领域的核心概念。 C++多态性是通过虚函数+继承来实现的,虚函数允许子类重新定义成员函数,而...原创 2018-08-14 17:24:57 · 277 阅读 · 0 评论