首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

大学里纯稀烂过的,找工作求面试题及解答,求赏口饭吃

2012-05-27 
大学里纯稀烂过的,找工作求面试题及解答,求各位大哥赏口饭吃C/C++ VC发面的面试题如下求解答:1.C/C++/VC的

大学里纯稀烂过的,找工作求面试题及解答,求各位大哥赏口饭吃
C/C++ VC发面的面试题如下求解答:
1.C/C++/VC的区别?
2.C语言要素和
3.new-delete 和 free-malloc 的区别
4.野指针到底是个什么,如何避免
5."abcdefg"如何排序使之成为"bcdefga"
6.内存的泄漏发生在哪些地方,如何避免
7.析构函数的顺序
8.堆与栈的区别,其内存的使用在哪些空间(如静态存储空间),为什么?
9,struct 与 class 的区别,是不是仅仅是作用域的 public 和 private的区别?
10.遍历一个2叉树,数据结构怎么做的
11.MFC中有哪些类响应
 
如果上述题目也有错误的话,请大哥们改正,并写下你的高见!!
再三拜谢 ,急求

[解决办法]

探讨

来学习的 不是找喷的 会就写下 写下无关的 干嘛 都说了是纯混的 你们现在告诉我 不也挺好 既不害人,也不害己 ,没事别来混帖子 ,谢了

[解决办法]
一些题目本来就很模糊,不知道出题人的目的。
另外一些题目数来话长,属于论述题,没有标准答案,就不写了。
最后,建议LZ低调一点。公司里给你泼冷水,甚至为难你的人多的是。
别混过了面试,试用期没过就被开了。

1. c是面向过程语言,c++是面向对象语言,VC是IDE
3. 分别是c++和c的方式
4. 指针指向非法,比如内存已经被释放,或者指针未初始化
6. 只有malloc没有free
8. 堆是malloc之类用的,栈是临时变量用的
9. struct没有任何形式的保护,只要知道结构就能访问

[解决办法]
1. 同楼上答案,C和C++都是编程语言,VC是微软出的集成开发环境。

2. 好像听过这个概念,好像是把一个字符串里面的各个字符对应的十进制数相加的一个和。当然不确定是不是这个答案。这个题目可能出得比较偏。

3. new-delete 是操作符,(跟“+”和“-”一样,只是他们是用字母表述),malloc和free是函数。在使用上其实就可以看出来。如例:new shuzu[8],和shuzu = malloc(32)。

4. 野指针是指用MALLOC或者new申请了一块堆区后,如3题 shuzu = malloc(32),这里的shuzu是个指针,然后我又令 shuzu1 = shuzu;但是随后我把shuzu申请的这块堆区内存给注销掉
(用free(shuzu)注销),此时,如果不另外再给shuzu1定位的话,shuzu1就是野指针。(它指向得地方已经被注销了)。举个通俗的例子,比如你开信用卡,开了主卡和附卡(附卡给你女朋友用),然后你把主卡注销了,你女朋友所拥有的附卡就成了野卡了。

5. 不知道。

6. 内存泄露是你不停用NEW或MALLOC申请堆区内存,却从没用delete或FREE注销它们。但是你却把指向它们的指针给另外定了一个位置。此时就叫内存泄漏。

7. 析构的时候与构造完全相反,顺序是先子类后父类。

8. 堆的英文名是HEAP,栈其实中文一般称呼为堆栈,英文名是stack。堆区的使用方式上是必须要用new或malloc来申请的。而栈区却是系统自己调用使用。栈区的使用方式上还有后进先出,先进后出的特点,但堆区没有这种特点。

9. struct 和class就是默认的成员属性,一个为public 一个为private。

10. 遍历2叉树,可以用先序,后序,中序三种遍历顺序,而算法上一般使用递归调用的方式实现。

11. 这个真不清楚。
[解决办法]
选几个答,其他的别人说过了就算了...
1. ...
2.略
3.new和delete会分别调用堆对象的构造和析构函数,而malloc-free则不会!记住C++程序中出了明确定义的二进制类型(混合类型不确定的话,也算非二进制类型),不要用malloc-free。
4.野指针:指向的对象不可用的非0指针。(对象要么不存在要么被释放了)避免的方法:防止滥用内存分配释放函数。C++中,尽可能在类中管理属于类自己的内存。
5.算法题>>
6.内存泄露:分配的堆内存块没有指针指向它。避免的方法同4。
7.先执行本类构造函数,再执行类成员(按从下往上的顺序)的构造函数,之后再按前面的顺序逐个析构掉自己的基类,直到根类析构完毕。如果有多重继承,析构顺序类似类成员的析构顺序。
8.略
9.设计原则上struct不能有自己的虚函数(从带虚函数的类继承来的、带虚函数的类对象做结构体成员的,里面的虚函数不算自己的虚函数)。struct更偏向于数据概念的描述,而雷则偏向于表达对象的操作和封装特征。当然现在对于大多数编译器来说,除了默认权限不同外已无区别。
9、10。略

热点排行