C++
wanghao_9625
这个作者很懒,什么都没留下…
展开
-
C++复习 之C/C++的区别
C++的函数生成规则和什么有关系? 函数原型 :返回值+函数名+形参 形参 :形参的个数 形参的顺序 形参的类型 C/C++的区别 1、函数的默认值 1.自右向左依次赋予 2.不能重复赋值 3.一般赋在声明上 2、函数重载 函数重载的三要素 1.同名 2.参数不同 3.同作用域 3、inline函数 1. 编译阶段 调用点直接代码展开 运行效率高 2. inline函数和s...原创 2019-07-23 21:34:01 · 266 阅读 · 0 评论 -
C++复习 之编译链接原理与虚拟地址空间
1.编译链接原理 1)(.cpp文件) 预编译 ( 生成 .i文件) 1. 将所有的 “#define” 删除 ,并展开所有的宏; 2. 处理掉所有条件预编译指令, 如:"#if" ,"#ifdef" ,"#elif" ,"#else", “#endif” ; 3. 处理 “#include" 指令 (递归过程); 4. 删除所有的注释 : " // " ‘’/* */’’ ; 5. 添...原创 2019-07-22 21:22:55 · 329 阅读 · 0 评论 -
C++复习 之oop & 三大特征 封装 继承 多态 & 虚函数
1、oop 抽象数据类型(AbstractDataType)是指一个数学模型以及定义在该模型上的一组操作。 ADT包括数据数据元素,数据关系以及相关的操作。 即ADT { 数据对象:(数据元素集合) 数据关系:(数据关系二元组结合) 基本操作:(操作函数的罗列) } 抽象数据类型(ADT)的一个实现包括储存数据元素的存储结构以及实现基本操作的算法。在这个数据抽象思想中,数据类型的定义和它的实现是...原创 2019-07-24 20:05:03 · 400 阅读 · 0 评论 -
堆区和栈区的区别
堆(Heap)栈(Stack) 一个由c/C++编译的程序占用的内存分为以下几个部分 : 1、栈区(stack) 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等; 其操作方式类似于数据结构中的栈; 2、堆区(heap) 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 , 分配方式类似于链表; (注意它与数据结构中的堆是两回事) 3、全局...转载 2019-08-22 14:49:06 · 114 阅读 · 0 评论 -
C++复习 之智能指针 & STL & 设计模式
顺序容器: vector :向量容器,底层内存可增长的数组,每次以2倍的方式增长; deque :双端队列容器,底层动态开辟的二维数组; list :列表容器,底层带头结点的双向链表容器; 关联容器: set : 单重集合,底层红黑树; multiset : 多重集合,底层红黑树; map :单重映射表,底层红黑树; multimap :多重映射表,底层红黑树; ST...原创 2019-08-27 21:10:07 · 519 阅读 · 0 评论