C++
文章平均质量分 64
ha丨hh
这个作者很懒,什么都没留下…
展开
-
C++之多态
一、多态的类别 1、静态多态:在编译阶段进行绑定的,编译器根据函数实参的类别(包含隐式转换)直接绑定。 2、动态多态:程序运行时根据所引用对象的类别,调用该类别的函数。 二、动态多态 1、发生条件:存在继承关系,子类重写了父类的虚函数。 2、查看多态的内容 ...原创 2021-04-16 11:10:15 · 147 阅读 · 0 评论 -
C++知识点
一.C++内存四区: 1.代码区:存放二进制代码,操作系统进行管理 2.全局区:存放全局变量、静态变量和常量 3.栈区:存放函数的参数值、局部变量,由编译器进行管理 4.堆区:由程序员进行内存管理,否则程序结束时由操作系统回收 ...原创 2021-04-01 21:40:03 · 433 阅读 · 0 评论 -
C++实现数据结构--------(十字链表和拓扑排序)
拓扑排序的前提:有向无环图 十字链表的结构: 顶点结点: data表示顶点名称, firstin表示指向第一个入度的弧结点的指针(也就是指向以该顶点为弧尾的第一个弧结点), firstout表示指向第一个出度的弧结点的指针(也就是指向以该顶点为弧头的第一个弧结点) 弧结点: tailvex表示当前弧结点的弧尾顶点在数组中的索引, headvex表示当前弧结点的弧头顶点在数组中的索引, hlink表示指向表示以这个顶点为弧头的下一个弧结点, tlink表示指向以这个顶点为弧尾的下一条弧 代码: #prag原创 2021-04-01 21:20:33 · 379 阅读 · 1 评论 -
C++:validheappointer(block)的问题
运行下面这段代码:非正常退出 原因是:两个指针指向同一快内存地址,delete释放一个指针后,这块内存就不安全了。 改正:原创 2021-03-31 15:30:17 · 1129 阅读 · 0 评论