![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
wfc1998
这个作者很懒,什么都没留下…
展开
-
三重-------函数重载,函数重写(同名覆盖),函数重定义(同名隐藏)
函数重载 直接上图把原创 2019-03-17 14:53:31 · 679 阅读 · 0 评论 -
系统中的堆和栈
在数据结构中栈具有先进后出的(First in Last Out FIFO)的特性,而在计算机系统中,栈是一个具有以上属性的动态内存区域。程序可以将数据压入栈中,也可以将数据从栈中弹出。压栈的操作使得栈增大,而弹出操作使得栈变小。在一般的操作系统中。栈是向下增长的。在i386机器上,栈顶由称为esp的寄存器进行定位。压栈的操作使得栈顶的地址减小,弹出的操作使得栈顶的地址增大。 。 此处栈底的地...原创 2019-04-10 17:10:22 · 236 阅读 · 0 评论 -
C++11——右值引用
一,解决什么问题 解决c++98中,一个临时对象非必要的昂贵的拷贝工作, 在模板函数中如何按照参数的实际类型进行转发 二,左值和右值? 能取地址的就左值,不能取地址的就是右值 只能放在等号右边的就是右值, 举例 int i = 0; 在上面的那句话中,0就是一个右值,不能对其赋值和取地址,i是一个左值,可以放在等号的任意一边, 具体来说上面的表达式中等号右边的0是纯右值(prvalu...原创 2019-05-31 18:40:14 · 286 阅读 · 0 评论 -
内存分配方式
一,c++编译程序占用的内存 栈区----由编译器自动分配释放,存放参数值和局部变量的值,操作方式类似于数据结构的stack 堆区----有程序员自己分配释放,如果程序员自己不释放,程序结束后,OS会自己回收,和数据结构的堆是两码事,分配方式 类似于链表(malloc,new都在堆区) 内存映射段----文件映射,动态库,匿名映射 数据段----全局数据和静态数据 代码段----存放常量,可执行...原创 2019-09-13 10:46:17 · 146 阅读 · 1 评论