C/C++学习
文章平均质量分 94
07H_JH
阿里云高级工程师,专注于大数据与数据库领域
展开
-
c++学习
2013.5.28 delete []str; 今天在看老师课件的时候,看到析构函数里有一条语句: delete []str; 有印象,但一时想不起来。遂查询了一下。 解释: delete str1; //释放指针变量的内存 delete [] str1; //释放指针数组的内存(说是指针数组,也不是很准确) 指针原创 2015-01-09 19:03:47 · 941 阅读 · 0 评论 -
STL各种容器的使用时机详解
C++标准程序库提供了各具特长的不同容器。现在的问题是:该如何选择最佳的容器类别?下表给出了概述。但是其中有些描述可能不一定实际。例如:如果你需呀处理的元素数量很少,可以虎落复杂度,因为线性算法通常对元素本身的处理过程比较快,这种情况下,“显性复杂度搭配快速的元素处理”要比“对数复杂度搭配慢的元素处理”来得划算。 作为对上表的补充,使用时: 1.缺省原创 2015-02-16 22:47:57 · 745 阅读 · 0 评论 -
STL——字符串用法详解
字符串是程序设计中最复杂的变成内容之一。STL string类提供了强大的功能,使得许多繁琐的编程内容用简单的语句就可完成。string字符串类减少了C语言编程中三种最常见且最具破坏性的错误:超越数组边界;通过违背初始化或被赋以错误值的指针来访问数组元素;以及在释放了某一数组原先所分配的存储单元后仍保留了“悬挂”指针。string类的函数主要有: Member fun原创 2015-02-16 22:52:19 · 980 阅读 · 0 评论 -
c/c++/java区别
Java中对内存的分配是动态的:面向对象的机制,采用运算符new为每个对象分配内存空间,而且,实际内存还会随程序运行情况而改变.程序运行中,每个, Java系统自动对内存进行扫描,对长期不用的空间作为”垃圾”进行收集,使得系统资源得到更充分地利用.按照这种机制,程序员不必关注内存管理问题,这使Java程序的编写变得简单明了,并且避免了了由于内存管理方面的差错而导致系统出问题.而C语言通过mallo原创 2015-02-16 22:25:16 · 739 阅读 · 0 评论 -
STL——deque
deque函数:deque容器为一个给定类型的元素进行线性处理,像向量一样,它能够快速地随机访问任一个元素,并且能够高效地插入和删除容器的尾部元素。但它又与vector不同,deque支持高效插入和删除容器的头部元素,因此也叫做双端队列。deque类常用的函数如下。(1) 构造函数deque():创建一个空dequedeque(int nSize):创建一个d转载 2015-02-16 22:58:00 · 498 阅读 · 0 评论 -
STL——list
list容器介绍相对于vector容器的连续线性空间,list是一个双向链表,它有一个重要性质:插入操作和删除操作都不会造成原有的list迭代器失效,每次插入或删除一个元素就配置或释放一个元素空间。也就是说,对于任何位置的元素插入或删除,list永远是常数时间。常用函数(1) 构造函数list c:创建一个空的listlist c1(c2):复制另一个原创 2015-02-16 22:57:19 · 554 阅读 · 0 评论 -
STL介绍
STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。现在虽说它主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。 STL的代码从广义上讲分为三类:algorithm(算法原创 2015-02-16 22:27:18 · 622 阅读 · 0 评论 -
STL——vector
vector类称作向量类,它实现了动态数组,用于元素数量变化的对象数组。像数组一样,vector类也用从0开始的下标表示元素的位置;但和数组不同的是,当vector对象创建后,数组的元素个数会随着vector对象元素个数的增大和缩小而自动变化。 vector类常用的函数如下所示: 1.构造函数vector():创建一个空vectorvector(int转载 2015-02-16 22:53:56 · 633 阅读 · 0 评论 -
traits技术详解
STL模版库非常强调软件的复用,traits技术是采用的重要手段。traits提取不同类的共性,以便能统一处理。traits技术依靠显示模版特殊化来把代码中因类型不同而发生变化的片段拖出来,用统一的接口来包装。这个接口可以包含一个C++类所能包含的任何东西,如内嵌类型、成员函数、成员变量。作为客户的模版代码,可以通过traits模版类所公开的接口来简洁访问。示例:一直整形数组类CI原创 2015-02-16 23:03:13 · 1708 阅读 · 0 评论