- C/C++
浅析C/C++变量在内存中的分布
变量在内存地址的分布为:堆-栈-代码区-全局静态-常量数据。同一区域的各变量按声明的顺序在内存的中依次由低到高分配空间(只有未赋值的全局变量是...
- C/C++
如何使用VC库函数中的快速排序函数
下面呢,小编就为大家介绍一下VC中库函数qsort()的用法。需要的朋友可以过来参考下...
- C/C++
简单说说STL的内存管理
将其描述为空间配置器,理由是allocator可以将其它存储介质(例如硬盘)做为stl 容器的存储空间。由于内存是allocator管理的主要部分,因此,... - C/C++
利用C语言实现HashTable
根据KEY从hashtable中获取接点,步骤是先根据KEY计算hash值,然后从hashtable中找到指定的接点或者接点链表...
- C/C++
C++拷贝构造函数(深拷贝与浅拷贝)详解
深拷贝和浅拷贝可以简单理解为:如果一个类拥有资源,当这个类的对象发生复制过程的时候,资源重新分配,这个过程就是深拷贝,反之,没有重新分配...
- C/C++
C++中overload,override,overwrite的区别详细解析
以下是对C++中overload,override,overwrite的区别进行了详细的分析介绍,需要的朋友可以过来参考下...
- C/C++
C++中Overload,Override,Hide之间的区别
重载overload,这个概念是大家熟知的。在同一可访问区内被声名的几个具有不同参数列的(参数的类型、个数、顺序不同)同名函数,程序会根据不同的参...
- C/C++
Assert(断言实现机制深入剖析)
断言前后最好空一格[编程风格的问题,按你自已的喜好,适合自已就最好]。断言只是用来检查程序的逻辑正确性,不能代替条件替换。断言比printf语句这...
- C/C++
GetChar缓存机制深入剖析
以下是对GetChar缓存机制进行了详细的介绍,需要的朋友可以过来参考下...
- C/C++
尾递归详细总结分析
关于递归操作,相信大家都已经不陌生。简单地说,一个函数直接或间接地调用自身,是为直接或间接递归...
- C/C++
shared_ptr线程安全性全面分析
正如boost文档所宣称的,boost为shared_ptr提供了与内置类型同级别的线程安全性。这包括:1. 同一个shared_ptr对象可以被多线程同时读取。2. 不同的shared_ptr对象...
- C/C++
浅析Boost智能指针:scoped_ptr shared_ptr weak_ptr
虽然通过弱引用指针可以有效的解除循环引用,但这种方式必须在程序员能预见会出现循环引用的情况下才能使用,也可以是说这个仅仅是一种编译期的解...
- C/C++
浅析结束程序函数exit, _exit,atexit的区别
在一个程序中最多可以用atexit()注册32个处理函数,这些处理函数的调用顺序与其注册的顺序相反,也即最先注册的最后调用,最后注册的最先调用...
- C/C++
exit和atexit的区别详细解析
以下是对exit与atexit的区别进行了详细的分析介绍,需要的朋友可以过来参考下...
- C/C++
c++类的隐式转换与强制转换重载详解
转换函数的名称是类型转换的目标类型,因此,不必再为它指定返回值类型;转换函数是被用于本类型的数值或变量转换为其他的类型,也不必带参数...
- C/C++
C++中Operator类型强制转换成员函数解析
转换函数定义了由<类型说明符1>到<类型说明符2>之间的映射关系。可见,转换函数是用来将一种类型的数据转换成为另一种类型...