![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 60
往哪儿
这个作者很懒,什么都没留下…
展开
-
extern 的使用
extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。转载 2014-10-24 16:34:25 · 443 阅读 · 0 评论 -
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2014-10-15 15:33:37 · 296 阅读 · 0 评论 -
static 关键词的作用
http://blog.csdn.net/keyeagle/article/details/6708077转载 2014-10-16 09:37:48 · 360 阅读 · 0 评论 -
字典树/Trie树
字典树--来自百度百科转载 2015-03-25 10:14:26 · 372 阅读 · 0 评论 -
静态成员函数不能访问非静态成员函数
静态成员函数 不含 this指针非静态成员函数暗含this指针,调用非静态成员函数,需要this指针,如执行非静态成员函数merge(),实际是this->merge(),而静态成员函数不含this,因此无法调用调用构造函数,不需要this,因此静态成员函数可以调用构造函数。原创 2015-03-26 15:37:25 · 923 阅读 · 0 评论 -
c++的类型转换
static_cast与dynamic_cast转换 一 C语言中存在着两种类型转换:隐式转换和显式转换隐式转换:不同数据类型之间赋值和运算,函数调用传递参数……编译器完成char ch;int i = ch;显示转换:在类型前增加 :(Type)变量 对变量进行的转换。用户显式增加char *pc = (char*)pb转载 2015-03-08 15:33:08 · 342 阅读 · 0 评论 -
RAII的使用
C++中的RAII全称是“Resource acquisition is initialization”,直译为“资源获取就是初始化”。但是这翻译并没有显示出这个惯用法的真正内涵。RAII的好处在于它提供了一种资源自动管理的方式,当产生异常、回滚等现象时,RAII可以正确地释放掉资源。举个常见的例子:[cpp] view plaincopy转载 2015-03-23 19:50:05 · 684 阅读 · 0 评论 -
STL容器操作总结
vector 不支持push_front、pop_front,list、deque支持c[n],vector、deque支持下标操作,list不支持queue适配器,要求关联容器必须提供push_front操作,因此vector不行;默认的stack、queue都是基于deque实现的 priority_queue要求能随机访问,因此能建立在vector、deque上,不能建立原创 2015-03-23 20:04:04 · 300 阅读 · 0 评论