随笔分类 - c++
摘要:本文转自:http://blog.csdn.net/jirongzi_cs2011/article/details/11626207题目:一个大小为N的数组,里面是N个整数,怎样去除重复的数字;要求时间复杂度为O(n),空间复杂度为O(1).需要除掉重复的整数的数组,注意这里我没有处理负数情况,其实...
阅读全文
摘要:今天看了一道迅雷的笔试题目,然后引起一段思考,题目如下:下列关于虚函数的说法正确的是()A、在构造函数中调用类自己的虚函数,虚函数的动态绑定机制还会生效。B、在析构函数中调用类自己的虚函数,虚函数的动态绑定机制还会生效。C、静态函数不可以是虚函数D、虚函数可以声明为inline此题答案给的是BCD,...
阅读全文
摘要:今天看c++ primer关于派生类到基类转换的可访问性,看的很晕,看了下面的文章恍然大悟:http://www.2cto.com/kf/201403/283389.htmlC++ primer第四版15.3小节有这样一段话:如果是 public 继承,则用户代码和后代类都可以使用派生类到基类的转换。如果类是使用 private 或 protected 继承派生的,则用户代码不能将派生类型对象转换为基类对象。如果是 private 继承,则从 private 继承类派生的类不能转换为基类。如果是 protected 继承,则后续派生类的成员可以转换为基类类型。看完后感觉一团雾水,后来看英文原版
阅读全文
摘要:1、constvectorvec(10)——与constinta[10]是一回事,意思是vec只有10个元素,不能增加了,里面的元素也是不能变化的vector a(10);const vector b(10);a[1]=10;//正确b[1]=10;//错误a.resize(20);//正确b.resize(20);//错误2、关于vector,在GCC下是没有这种用法的,编译不过,不过在VS2005下这样是可以的,不过它好像是把其当作vector来处理的,赋值和resize都是可以的。
阅读全文
摘要:从广义上,能够从一个数值拎起一大堆数据的东西都可以叫做句柄。句柄的英文是"Handle",本义就是"柄",只是在计算机科学中,被特别地翻译成"句柄",其实还是个"柄"。从一个小东西拎起一大堆东西,这难道不像是个"柄"吗? 然后,指针其实也是一种"句柄",只是由于指针同时拥有更特殊的含义——实实在在地对应内存里地一个地址——所以,通常不把指针说成是"句柄"。但指针也有着能从一个32位的值引用到一大堆数据的作用,这不是句柄又是什么? Windows系统中有许多
阅读全文
摘要:1、顺序容器包括:vector,list,deque2、接受容器大小做形参的构造函数只适用于顺序容器,而关联容器不支持这种初始化。3、作为容器元素类型必须满足以下两个约束: 一、元素类型必须支持赋值运算。 二、元素类型的对象必须可以复制。上面的两条是最低限度的元素类型约束。除了引用类型外,所有内置或复合类型都可用做元素类型。4、只有vector和deque容器提供以下两种重要的运算集合: 一、迭代器算术运算:iter+n iter-n iter1+=iter2 iter1-=iter2 iter1-iter2二、除了==和!=之外的关系操作符来比较两个迭代器:>、>=、#inclu
阅读全文
摘要:现在我开始重学c++,为什么要学呢?不知道,也许心血来潮吧!反正技不压身。我要记读书笔记,这个原因我知道,因为学c#的时候都没记,好后悔!所以不能再后悔!言归正传1.内存管理内存分配方式有三种:(1) 从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。(2) 在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。(3) 从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的
阅读全文

浙公网安备 33010602011771号