![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程
文章平均质量分 56
JINGchenxue
这个作者很懒,什么都没留下…
展开
-
C++内存分配方式详解(堆、栈、自由存储区、全局/静态存储区和常量存储区)
一、数据结构中的栈和堆虽说我们经常把堆栈放在一起称呼,但是不可否认的是,堆栈实际上是两种数据结构:堆和栈。堆和栈都是一种数据项按序排列的数据结构。栈:就像装数据的桶或箱子,它是一种具有后进先出性质的数据结构。堆:一种经过排序的树形数据结构,每个结点都有一个值。通常我们所说的堆的数据结构,是指二叉堆。堆的特点是根结点的值最小(或最大),且根结点的两个子树也是一个堆。由于堆的这个特性,常用来实现优先队...转载 2018-03-22 16:17:41 · 295 阅读 · 0 评论 -
改善程序
1对于单纯常量,最还以const对象或enums替换#defines。因为#defines可能不会进入记号表2对于形似函数的宏,可以用内联函数来代替3将某些东西声明为const可帮助编译器侦测出错误的用法。const可以被施加于任何作用域内的对象、函数参数、函数返回类型、成员函数本体。编写程序时应该使用概念上的常量性。...原创 2018-03-21 23:29:11 · 126 阅读 · 0 评论 -
设计模式
工厂模式 工厂模式是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式,工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。https://www.zhihu.c...原创 2018-04-09 16:08:35 · 166 阅读 · 0 评论 -
C++
指针和引用面向对象的理解staticconstvolatile原创 2018-04-17 11:42:16 · 119 阅读 · 0 评论