语言细节
文章平均质量分 80
葱头无敌
这个作者很懒,什么都没留下…
展开
-
C语言文本方式和二进制方式打开文件区别
转载自:C语言文本方式和二进制方式打开文件区别 我们都知道,文本文件和二进制文件在计算机上面都是以0,1存储的,那么两者怎么还存在差别呢?我觉得,对于编程人员,文本文件和二进制文件就是一个声明,指明了你应该以什么方式(文本方式/二进制)打开这个文件,用什么函数读写这个文件(读写函数),怎么判断读到这个文件结尾。 具体的说: 1。以哪种方式打开一个文件? ANSI C规定了标准输转载 2013-05-20 23:31:47 · 876 阅读 · 0 评论 -
STL容器效率比较
转载自: STL容器效率比较 1、vector 变长一维数组,连续存放的内存块,有保留内存,堆中分配内存; 支持[]操作,高效率的随机访问; 在最后增加元素时,一般不需要分配内存空间,速度快;在中间或开始操作元素时要进行内存拷贝效率低; vector高效的原因在于配置了比其所容纳的元素更多的内存,内存重新配置会花很多时间; 注:需要高效的随即存取,而不在乎转载 2013-05-20 23:39:33 · 606 阅读 · 0 评论 -
STL 中优先队列的使用方法(priority_queu)
转载自:http://www.cppblog.com/CodeStream/archive/2011/03/25/142700.html STL 中优先队列的使用方法(priority_queu) 基本操作: empty() 如果队列为空返回真 pop() 删除对顶元素 push() 加入一个元素 size() 返回优先队列中拥有的元素个数 top() 返回优先队列对顶元转载 2013-05-20 23:44:45 · 678 阅读 · 0 评论 -
new/delete 和malloc/free 的区别
转载自:http://www.cppblog.com/Lee/archive/2009/03/09/75990.html 相同点:都可用于申请动态内存和释放内存 不同点: (1)操作对象有所不同。 malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对转载 2013-05-20 22:44:28 · 657 阅读 · 0 评论 -
C++中智能指针的设计和使用
转载自:C++中智能指针的设计和使用 能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针。每次创建类的新对象时,初始化指针并将引用计数置为1;当对象作为转载 2013-05-20 23:35:13 · 467 阅读 · 0 评论 -
虚函数和纯虚函数的区别
转载自:虚函数和纯虚函数的区别 首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数。 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 定义一个函数为纯虚函数,才代表函数没有被实现。 定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。 1、简介 假设我们有下面的类层次: [cpp] view转载 2013-05-23 23:07:15 · 570 阅读 · 0 评论