通俗易懂C/C++基础
文章平均质量分 76
小葱CC
这个作者很懒,什么都没留下…
展开
-
STL——容器特征总结
(注:本文转载自http://blog.csdn.net/hackbuteer1/article/details/7734534)Vector1、内部数据结构:连续存储,例如数组。2、随机访问每个元素,所需要的时间为常量。3、在末尾增加或删除元素所需时间与元素数目无关,在中间或开头增加或删除元素所需时间随元素数目呈线性变化。4、可动态增加或减少元素,内存管理自动完成,但转载 2014-03-09 11:49:00 · 818 阅读 · 0 评论 -
STL——迭代器失效总结
(注:本文转载自http://blog.csdn.net/hackbuteer1/article/details/7734382) 迭代器(iterator)是一个可以对其执行类似指针的操作(如:解除引用(operator*())和递增(operator++()))的对象,我们可以将它理解成为一个指针。 首先对于vector而言,添加和删除操作可能使容器的部分或者全部迭转载 2014-03-09 11:42:31 · 2105 阅读 · 0 评论 -
STL——顺序容器的总结
(注:本文转载自http://blog.csdn.net/hackbuteer1/article/details/6791260)本文主要讨论C++标准库中的顺序容器及相应的容器适配器,这些内容主要涉及顺序容器类型:vector、list、deque,顺序容器适配器类型:stack、queue、priority_queue。标准库中的容器分为顺序容器和关联容器。顺序容器(sequent转载 2014-03-09 11:37:11 · 1126 阅读 · 0 评论 -
C++生成和使用dll和lib
dll和lib:动态链接库(dll)是一个可以被其他应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。和可执行文件(exe)非常类似,区别在于dll中虽然包含了可执行代码却不能单独执行,而应由Windows应用程序直接或间接调用。静态链接库(lib)包含函数代码本身,在编译时直接将代码加入程序当中。当多个程序都调用相同函数时,内存中就会存在这个函数的多个拷贝,这样就浪费原创 2014-08-03 14:46:06 · 10248 阅读 · 1 评论 -
C++头文件保护符和变量的声明定义
#ifndef #define #endif头文件保护符和变量的声明和定义,有例子有真相。原创 2014-08-04 23:49:28 · 8070 阅读 · 1 评论 -
内存分配和常见错误——高质量C、C++编程指南
本文内容出自《高质量C、C++编程指南》,这本书对内存管理这些内容说得很好,故整理出来跟大家分享。一、内存分配方式1、从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。2、在栈上创建。如函数内局部变量,在函数执行结束时会被自动释放。栈上创建的变量效率很高,但是分配的内存容量有限。3、原创 2015-06-10 21:33:30 · 742 阅读 · 0 评论 -
指针和数组——高质量C、C++编程指南
本文内容出自《高质量C、C++编程指南》,通过阅读之后整理和总结,并用例子证明。数组:在静态存储区创建或者栈上创建。数组名对应着一块内存,其地址与容量在生命周期内保持不变,只有数组的内容可以改变。指针:随时指向任意类型的内存块,特征是“可变”,所以指针可以用来操作动态内存。原创 2015-06-13 10:15:22 · 899 阅读 · 0 评论 -
数组和指针作为函数参数——高质量C、C++编程指南
本文内容出自《高质量C、C++编程指南》。阅读之后理解,然后通过自己的话和例子讲清楚,这样才是学习之道。以下内容都是自己所认为的东西,如果哪里错了,希望各位大神指出。1、数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。2、指针参数是如何传递内存的3、使用指针参数传递内存原创 2015-06-14 17:02:23 · 3956 阅读 · 0 评论