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

大家一起总结下面试的题目。100分!该怎么处理

2012-03-25 
大家一起总结下面试的题目。。。。。。。。。100分!最近想找工作,大家一起总结下常见的面试题目,希望面试时顺利点。。

大家一起总结下面试的题目。。。。。。。。。100分!
最近想找工作,大家一起总结下常见的面试题目,希望面试时顺利点。。。。。
大家如果有面试的经验都谈谈吧,最好把答案也附上,谢谢!
有帮助的话帖子加分!
下面是我的在“文思创新”一次电话面试问到的题目先与大家分享,答案我也总结了了下大家先讨论,最后我会帖出来!
1.深COPY与浅COPY
2.NEW与MALLOC区别
3.构造函数可不可以是虚函数:
4.谈一谈多态的理解
5.聚合与耦合
6. 页表的理解,虚表
7.怎么读写一个文件
8.什么情况会造成内存泄漏
9.项目开发过程中最重要的是什么
10.对加班有什么看法
11.期望的薪水
12.怎么分析规化一个项目
13.定义一个空类CLASS TMP;SIZEOF(TMP) = ?;
14.CONST指针
15.dll与lib相关知识点
16.指针与引用相关
17.面向对象设计思想
18.进程与线程的理解
19.内存地址的分配与管理
20.结构体与类的区别与联系
21.#DEFINE 与COSNT
22.虚函数与抽像函数




[解决办法]
所谓的面试,无非为
1、C++相关
2、操作系统相关
3、具体行业相关
[解决办法]
找工作是实力加运气,可能做了N多题没人要也可能简短的谈话就搞定,我属于后者
[解决办法]
问题还真多,简单答一下:
1. 深COPY与浅COPY 
深COPY是把对象中的数据以及对象中指针指向的数据都COPY;浅COPY是只COPY对象中的数据。
2. NEW与MALLOC区别 
NEW是C++中特有的,分配对象时会自动调用构造函数,MALLOC只分配内存。
3. 构造函数可不可以是虚函数: 
不能,因为虚函数表是构造时建立的。
4. 谈一谈多态的理解 
多态这个词用的地方很多,在类的成员函数方面,同名函数可以定义多种形式,在类的继承方面,同一个函数可以被子类重载,具有多种形态。
5. 聚合与耦合 
聚合是模块内部的关联,耦合是模块之间的关联,提倡高聚合、低耦合。
6. 页表的理解,虚表 
貌似数据库中的概念,不懂。
7. 怎么读写一个文件 
先打开或创建,根据需要调整文件指针,读和写,关闭文件。
8. 什么情况会造成内存泄漏 
分配内存没有释放;打开对象没有关闭。
9. 项目开发过程中最重要的是什么 
不理解这个问题是问什么,随便答一个:代码的可读性。
10. 对加班有什么看法 
加班要自愿;加班是对公司的额外服务,应得到额外的报酬。
11. 期望的薪水 
因人而异,一般会以现有工资水平做参照;薪水应随着公司效益、个人价值、社会经济水平而变化。
12. 怎么分析规化一个项目 
这话题太大了。
13. 定义一个空类CLASS TMP;SIZEOF(TMP) = ?; 
=1。
14. CONST指针 
不可修改指针指向的数据。
15.dll与lib相关知识点 
都是代码库文件,DLL是动态链接,可以单独更新;LIB是生成程序时连接,连接时只提取用到的obj模块。
16.指针与引用相关 
引用就是传递对象的指针,但必须是变量,指针可以是常量。
17.面向对象设计思想 
把一类相关的数据和方法封装为一个类,尽量高聚合、低耦合。
18.进程与线程的理解 
进程是一个应用程序实例,可以有多个线程,每个线程相当于一个任务,多个线程同时在运行,进程内的资源是所有线程共享。
19.内存地址的分配与管理 
内存可以分为很多种,有物理内存、全局内存、局部内存,分配和管理的方法更多。通常所说的应该是进程内的虚拟地址,每个进程有2GB地址空间,常用new来分配、delete释放。
20.结构体与类的区别与联系 
结构体中的成员默认为public,类中的成员默认为private,其它都相同。
21.#DEFINE 与COSNT 
#DEFINE是定义宏,编译时展开;const是定义常量(数据类型是确定的)。
22.虚函数与抽像函数 
虚函数是在构造类时把函数指针储存在虚函数表里面,定义虚函数时指定其=NULL称为纯虚函数,包含纯虚函数的类称为抽象类,不能直接实例化,必须派生子类,在子类中实现该虚函数后才能实例化。
[解决办法]
19.内存地址的分配与管理 
内存可以分为很多种,有物理内存、全局内存、局部内存,分配和管理的方法更多。通常所说的应该是进程内的虚拟地址,每个进程有2GB地址空间,常用new来分配、delete释放。 
//
应该是分配4GB空间
[解决办法]
唉,不对楼主的那些面试题妄加评论了,我就提供一个我当时面试浪潮通信研发部时的面试题吧。
写一个函数,计算一个int型数组前n个元素的和。然后人家给出了个函数原型
int sum(int a[], int n)
{
if(____)
{
return 0;
}
else
{
return ______;
}
}

我填的答案是:(1) n < 0
(2) a[n] + sum(a[], n-1)
[解决办法]
靠蒙题过关哪那么容易,会搞一点得面试官很容易就识别出来了。
[解决办法]

探讨
问题还真多,简单答一下: 
1. 深COPY与浅COPY 
深COPY是把对象中的数据以及对象中指针指向的数据都COPY;浅COPY是只COPY对象中的数据。 是不是说浅拷贝不拷贝指针指向得内容,而指针本身会拷贝?貌似是Java得概念?
6. 页表的理解,虚表 
貌似数据库中的概念,不懂。 这是内存管理得概念,80486原理之类得书会讲

[解决办法]
探讨

[解决办法]
探讨
14. CONST指针
不可修改指针指向的数据..//////
感觉不明确...



[解决办法]
9. 项目开发过程中最重要的是什么 
团队合作



10 加班

我有朋友在文思,好像他们是鼓励加班!


12. 怎么分析规化一个项目 
问题定义 可行性研究 需求分析
接着是:编码和单元测试和综合测试 
最后就是没完的维护!

14
同意19楼

16.指针与引用相关 
引用是一个const的指针,即一旦引用被赋值了,就不允许改变了,这和声明其他类型的const变量是一样的,同时在声明的同时必须为其赋值,否则是无法编译通过的。
使用引用类型,代码在编译的过程中,编译器会自动地为其解引用(disrefence), 而不需要象使用指针那样,显示的使用解引用操作符(*)。

17.面向对象设计思想 
这个问题很大,简要说一下:第一个类的封装;第二是类的继承机制;第三个是,当在编译时无法确定一个对象的实际类型时,应当能够在运行时基于对象的实际类型来决定调用的具体方法,即多态。

19
应该是: 在Win32中, 进程占据4GB的地址空间

其他基本同意6楼

热点排行