[4]C/C++基础
louislrt
这个作者很懒,什么都没留下…
展开
-
堆和栈的区别(持续更新~)
以下是我个人不成熟的看法,后面有更深的理解再更新~~~ 解释一: 栈(操作系统):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈 栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放 堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。 堆则是存放在二级缓存中,生命周期由...原创 2018-08-08 20:12:32 · 130 阅读 · 0 评论 -
C++ 多态的理解
多态概念:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。。多态是面向对象的重要特性,简单点说:“一个接口,多种实现”,就是用基类的引用指向子类的对象,也可以说是同一种事物表现出的多种形态。 使用多态的原因:我个人看法最重要的原因是代码复用。接着是解耦合和提高扩展性。 我们知道,封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都...原创 2018-08-22 17:38:37 · 377 阅读 · 0 评论 -
MFC绘图不闪烁——双缓冲技术
原创地址:http://blog.163.com/fk1007@126/blog/static/3003673920092189224923/ 在VC/MFC用CDC绘图时,频繁的刷新,屏幕会出现闪烁的现象,CPU时间占用率相当高,绘图效率极低,很容易出现程序崩溃。 所谓双缓冲技术,下面是百度百科的解释: 我们看电视时,看到的屏幕称为OSD层,也就是说,只有在OSD层上显示图像我们才能看到。...转载 2018-08-28 17:56:23 · 349 阅读 · 0 评论