找工作感言
该找工作了,天天到处奔波,最让人伤心的是求职未果,真的,还未步入职业生涯,
我已经身心疲倦了,好累!我现在求职的状态就是高不成低不就,与专业无关的职业很多
但我不想去做,因为我觉得我在其他行业中找不到乐趣,也体现不了我的价值,而专业方
面的职业也有,但是有好多机会都与我擦肩而过,由于知识面的狭窄,我很难通过笔试那
一关。在网上看了很多招聘信息,有很多职位我都望而生畏,其本质原因就是我的知识面
不广,实践经验不够丰富。最近的半个月,我就像无头苍蝇,到处乱撞,现在我非常需要
静下心来仔细思考一下!
对于找工作,我是不是也应该换个角度去考虑呢?总结屡面屡败的原因,最核心的就是
两方面的问题,一是笔试,二是实践经验。个人认为笔试最重要,如果笔试成绩排在前面
在随后的面试中,压力就非常小。现在市面上有流行的程序员面试宝典,JAVA 程序面试宝
典,可惜不知为什么,错误太好,而且覆盖面不广,这里我将近半年参加的笔试、面试题,
以及一些资料上的经典题目进行汇总,整理为 120 多个。希望对大家找工作有所帮助,如
有疑问,请联系: QQ:55643774 E-Mail:55643774@qq.com),谢谢!
1.new、delete、malloc、free 关系
delete 会调用对象的析构函数,和 new 对应 free 只会释放内存,new 调用构造函数。
malloc 与 free 是 C++/C 语言的标准库函数,new/delete 是 C++的运算符。它们都可用于申请
动态内存和释放内存。对于非内部数据类型的对象而言,光用 maloc/free 无法满足动态对
象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数
由于 malloc/free 是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函
数和析构函数的任务强加于 malloc/free。因此 C++语言需要一个能完成动态内存分配和初
始化工作的运算符 new,以及一个能完成清理与释放内存工作的运算符 delete。注意 new/
delete 不是库函数。
2.delete 与 delete []区别
delete 只会调用一次析构函数,而 delete[]会调用每一个成员的析构函数。在 More
Effective C++中有更为详细的解释:“当 delete 操作符用于数组时,它为每个数组元素调用
析构函数,然后调用 operatordelete 来释放内存。”delete 与 New 配套,delete []与 new []配套
MemTest*mTest1=newMemTest[10];
MemTest*mTest2=newMemTest;
int*pInt1=newint[10];
int*pInt2=newint;
delete[]pInt1; //-1-
delete[]pInt2; //-2-
delete[]mTest1;//-3-
delete[]mTest2;//-4-
在-4-处报错。
这就说明:对于内建简单数据类型,delete 和 delete[]功能是相同的。对于自定义的复
杂数据类型,delete 和 delete[]不能互用。delete[]删除一个数组,delete 删除一个指针简单来
说,用 new 分配的内存用 delete 删除用 new[]分配的内存用 delete[]删除 delete[]会调用数组
评论0