C++
文章平均质量分 79
DHL1234567
这个作者很懒,什么都没留下…
展开
-
BOOL和bool的区别
【转】BOOL和bool的区别一、1、类型不同BOOL为int型bool为布尔型2、长度不同bool只有一个字节BOOL长度视实际环境来定,一般可认为是4个字节3、取值不同bool取值false和true,是0和1的区别BOOL取值FALSE和TRUE,是0和非0的区别二:bool是标准C++数据类型,可取值true和false。转载 2016-12-10 14:16:09 · 508 阅读 · 0 评论 -
STL空间配置器
空间配置器概述以前在项目中运用STL一般都不会涉及到空间配置器,可是,在STL的实现中,空间配置器是重中之重,因为整个STL的操作对象都存放在容器之内,而容器一定需要配置空间以置放资料。所以,在阅读STL源码时,最先需要掌握的就是空间配置器,没了它,容器,算法怎么存在?C++ STL的空间配置器将内存的配置、释放和对象的构造和析构分开,内存配置操作由alloc::allocate(转载 2016-12-01 15:03:45 · 343 阅读 · 0 评论 -
JSCONCPP使用备忘
使用Jsoncpp生成的lib文件1、首先下载JSONCPP代码,网站如下:http://sourceforge.net/projects/jsoncpp/2、编译jsoncpp-master\jsoncpp-master\makefiles\vs71下的工程代码生成lib文件(jsoncpp-master\jsoncpp-master\build\vs71\debug\lib_jso原创 2015-10-21 14:26:20 · 600 阅读 · 0 评论 -
在C++中调用C编译器编译过的函数时,为什么要使用"extern C"?
extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用。通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字include声明。例如,如果模块B欲引用该模块A中定义的全局变量和函数时只需包含模块A的头文件即可。这样,模块B中调用模块A中的函数时,在编译阶段,模块B虽然找不到该函数,但是并转载 2014-09-08 14:47:31 · 1174 阅读 · 0 评论 -
Vector源码分析
C++内置了数组的类型,在使用数组的时候,必须指定数组的长度,一旦配置了就不能改变了,通常我们的做法是:尽量配置一个大的空间,以免不够用,这样做的缺点是比较浪费空间,预估空间不当会引起很多不便。STL实现了一个Vector容器,该容器就是来改善数组的缺点。vector是一个动态空间,随着元素的加入,它的内部机制会自行扩充以容纳新元素。因此,vector的运用对于内存的合理利用与运用的灵活性转载 2016-12-06 14:49:45 · 357 阅读 · 0 评论