找工作C++知识
Thomas_YiSaYa
这个作者很懒,什么都没留下…
展开
-
inline函数和宏函数的区别
#define TABLE_COMP(x) ((x)>0?(x):0) 就定义了一个宏。 为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定转载 2015-08-23 14:12:45 · 416 阅读 · 0 评论 -
c++virtual
参考: http://www.cnblogs.com/xd502djj/archive/2010/09/22/1832912.html C++ Virtual详解Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过转载 2017-02-06 23:01:08 · 263 阅读 · 0 评论 -
软件开发常见面试题
dll什么意思啊 dll什么意思, 2。动态链接库与静态链接库的区别 3。死锁 3。队列和栈的区别 4。对栈操作要注意什么,上溢和下溢的区别 5。tcp/ip分层结构,osi分层结构 6。传输层协议。 7。物理层解释 8。应用层解释 7。覆盖.堆和栈的区别,栈的后进先出; 2.虚函数的作用; 3.SQL创建表; 4.数据库主键和外键,转载 2015-09-14 10:04:27 · 1262 阅读 · 0 评论 -
中兴软件开发面试
中兴软开面试:一进去,先自我介绍,然后问了下 什么C语言const,与c++的区别:答::C语言是变量,C++const常量,在C++里面用这个在常量存储区。为什么我象下面的例子一样用一个const变量来初始化数组,ANSI C的编译器会报告一个错误呢? const int n = 5;int a[n]; 这样会出错,而在C++中不会出错。C++可以方便常量进转载 2015-09-13 11:11:35 · 2972 阅读 · 0 评论 -
提高C++代码质量 - [92]让代码运行得再快些
转自:http://blog.sina.com.cn/s/blog_40965d3a0101eajf.html(1)用移位实现整数的乘除法运算,浮点数不适合a *= 4;b /= 4;c *= 9;d *= 7;可以修改为:a b >>= 2;(b必须为无符号的)c = (c d = (d (2)优化转载 2015-09-13 09:11:21 · 814 阅读 · 0 评论 -
快速排序法
转载:http://www.cnblogs.com/luchen927/archive/2012/02/29/2368070.html今天介绍快速排序,这也是在实际中最常用的一种排序算法,速度快,效率高。就像名字一样,快速排序是最优秀的一种排序算法。思想快速排序采用的思想是分治思想。快速排序是找出一个元素(理论上可以随便找一个)作为基准(pivot),然转载 2015-09-06 18:44:54 · 413 阅读 · 0 评论 -
error C4703: 使用了可能未初始化的本地指针变量
转自:http://www.vcerror.com/?p=1514问题描述:在用VS2012编译时出现下面的错误error C4703: 使用了可能未初始化的本地指针变量“eocd”问题分析:在VS2012创建项目时,会有一个勾选项,叫做“安全开发生命周期(SDL)检查”,这个东西是微软在VS2012新推出的东西,为了是能更好的监管开发者转载 2015-09-11 20:35:50 · 15248 阅读 · 1 评论 -
常用容器
C++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等;后者包括set,map,multiset,multimap等。若需要存储的元素数在编译器间就可以确定,可以使用数组来存储,否则,就需要用到容器类了。1、vector 连续存储结构,每个元素在内存上是连续的; 支持高效的随机访问和在尾端插入/删除操作,但其他位置的插入/删除操转载 2015-08-21 11:29:22 · 308 阅读 · 0 评论 -
如何根据前序遍历序列和中序遍历序列确定二叉树
分段,每一段找根节点,就好, 找root,有点递归的思路。例如::假设某二叉树的先序遍历序列是abdgcefh,中序遍历序列是dgbaechf,画出二叉树,并给出其后序遍历序列.以下面的例题为例进行讲已知一棵二叉树的先序遍历序列和中序遍历序列分别是abdgcefh、dgbaechf,求二叉树及后序遍历序列.分析:先序遍历序列的第一个字符为根结点.对于中序遍历,根结点在中序遍历序原创 2015-09-07 16:01:48 · 1315 阅读 · 0 评论 -
C++成员变量的初始化顺序如果不使用初始化列表初始化,在构造函数内初始化时,此时与成员变量在构造函数中的位置有关。
1、成员变量在使用初始化列表初始化时,与构造函数中初始化成员列表的顺序无关,只与定义成员变量的顺序有关。因为成员变量的初始化次序是根据变量在内存中次序有关,而内存中的排列顺序早在编译期就根据变量的定义次序决定了。这点在EffectiveC++中有详细介绍。2、如果不使用初始化列表初始化,在构造函数内初始化时,此时与成员变量在构造函数中的位置有关。3、注意:类成员在定义时,是不能初始化的原创 2015-09-10 16:42:31 · 706 阅读 · 0 评论 -
C语言和C++语言在语法上面的部分区别 (2
转自:http://blog.sina.com.cn/s/blog_5da36a790100piz0.htmlC语言和C++语言在语法上面的部分区别:1、C语言的定义必须在最前面,C++可以在任何地方定义,比如for(int i=0;i在C++中是正确的,但是在C语言中是错误的2、类型强制转换,C语言必须将类型括起来,C++可以将变量括起来。比如int(a)在C++中是转载 2015-08-26 23:04:13 · 480 阅读 · 0 评论 -
堆,栈,静态存储区和常量存储区
转自:http://blog.chinaunix.net/uid-22477616-id-1773844.html在C++中,内存分成4个区,他们分别是堆,栈,静态存储区和常量存储区 1)栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存 储区.里面的变量通常是局部变量,函数参数等. 2)堆,又叫自由存储区,它是在程序执行的过程中动态分配的,它最大的特性就转载 2015-08-24 10:43:18 · 423 阅读 · 0 评论 -
关于C语言中函数调用和参数传递机制的探讨
函数,相信许多人也知道其重要性;一个文件往往由一个或者多个函数构成的。然而可能许多人还不知道函数调用的一些深层问题,所以我写的这篇文章一来是应了一个好朋友的要求而写,二来希望一些朋友能够从我这篇文章了解函数调用的机制。但是并不是每个人都可以完全读懂这文章,想完全读懂此文,我想必须具备三个条件:一、对于C语言有一定的了解,最起码有一个整体的初步了解; 二、能够读懂UNIX/LINUX下的A转载 2015-08-23 16:06:36 · 507 阅读 · 0 评论 -
c++重载
转:http://www.cnblogs.com/skynet/archive/2010/09/05/1818636.html——每个现象后面都隐藏一个本质,关键在于我们是否去挖掘写在前面:函数重载的重要性不言而明,但是你知道C++中函数重载是如何实现的呢(虽然本文谈的是C++中函数重载的实现,但我想其它语言也是类似的)?这个可以分解为下面两个问题1、声明/转载 2017-02-07 23:13:04 · 318 阅读 · 0 评论