
C/C++
月黑风高云游诗人
uestclqy@foxmail.com
展开
-
C++中引用(&)的用法和应用实例
C++中引用(&)的用法和应用实例转载于MR.XU http://www.cnblogs.com/Mr-xu/archive/2012/08/07/2626973.html对于习惯使用C进行开发的朋友们,在看到c++中出现的&符号,可能会犯迷糊,因为在C语言中这个符号表示了取地址符,但是在C++中它却有着不同的用途,掌握C++的&符号,是提高代码执行效率和增强代码质量的一转载 2016-08-12 20:08:35 · 470 阅读 · 0 评论 -
string 和 char *两者的区别是什么 ?
string 和 char *两者的区别是什么 ?什么时候用string好? 什么时候用 char * 合适?什么时候同时都能用?转载自GOD_YCA http://www.cnblogs.com/GODYCA/archive/2013/01/08/2851923.htmlA:区别主要是:string的内存管理是由系统处理,除非系统内存池用完,不然不会出现这种内转载 2016-08-12 20:12:05 · 986 阅读 · 0 评论 -
c++对象的内存布局
以下均为linux64位机器上实验数据,指针大小为8字节 1.空类class N{};N n;sizeof(n) //等于1 编译器会安插一个char字节以保证其每个实例都有唯一的地址 2.无虚函数无继承类class A{public: int a; char b; void func(){};};A a;sizeof(a) //等原创 2017-06-06 16:05:40 · 358 阅读 · 0 评论 -
C++中虚函数表存放位置
转自http://www.cnblogs.com/laiqun/p/5887372.html我们都知道,虚函数是多态机制的基础,就是在程序在运行期根据调用的对象来判断具体调用哪个函数,现在我们来说说它的具体实现原理,主要说一下我自己的理解,如果有什么不对的地方请指正 在每个包含有虚函数的类的对象的最前面(是指这个对象对象内存布局的最前面,至于为什么是最前面,说来话长,这里就不说了,主要是考虑到效率转载 2017-06-17 16:48:58 · 1709 阅读 · 0 评论 -
STL源码学习----内存管理
1, allocator SGI STL 的头文件defalloc.h中有一个符合标准的名为allocator的内存分配器,它只是简单地将::operator new 和::operator delete做了一层薄薄的封装。在SGI STL的容器和算法部分从来没有用到这个内存分配器。在此略过。2, STL 的内存分配策略首先简要介绍一下STL中对内存分配的规划当用户用new构造一个对象的时候,转载 2017-06-07 19:29:44 · 359 阅读 · 0 评论 -
C++四种强制转换
reinterpret_cast/* reinterpret_cast converts any pointer type to any other pointer type, even of unrelated classes. The operation result is a simple binary copy of the value from one pointer to the原创 2017-06-21 16:04:42 · 486 阅读 · 0 评论 -
vector中的resize()函数 VS reserve()函数
转自http://www.cnblogs.com/biyeymyhjob/archive/2013/05/11/3072893.html C++:vector中的resize()函数 VS reserve()函数 http://www.cplusplus.com/reference/vector/vector/vector/写代码的时候无意错用了这两个函数 导致测试的时候,程序运行崩溃 发现这两转载 2017-08-14 20:48:46 · 509 阅读 · 0 评论