Chinaunix

标题: 这是某公司面试的问题,大家看看!!! [打印本页]

作者: lylzp    时间: 2004-02-28 09:46
标题: 这是某公司面试的问题,大家看看!!!
我只写出我记起来的部分,其中也有MFC的一些东西:
1、new和malloc()有什么区别;
2、ASSERT和VERIFY有什么区别;
3、模式对话框与非模式对话框有什么区别;
4、SendMessage()与PostMessage()有什么区别;
5、在继承类中,子类是如何构造的?又是如何析构的?
6、什么是虚函数?
7、什么是多态?
8、socket编程,如何处理阻塞?
9、静态变量的作用是什么?静态成员变量有什么优缺点?



--------------------------------------------------------------------------
十分惭愧,我也回答不了几个问题。
作者: xhl    时间: 2004-02-28 10:18
标题: 这是某公司面试的问题,大家看看!!!
这些题很好啊,赶快找到答案,以后就没有问题了,呵呵
作者: xhl    时间: 2004-02-28 10:51
标题: 这是某公司面试的问题,大家看看!!!
我在给你补充几个我在经过N次面试后自己能想到的问题:
1,关于函数指针的应用。
2,关于2围或者多围数组的指针操作。
3,自己实现一个类,要求这个类在某时刻只能有一个对象实体存在。
4,关于类中带有指针数据时会产生悬挂引用的问题。
5,关于类,联合与结构的本质区别问题。
6,自己用C写个strcmp函数,要求不能有STL或者其他的库函数。
7,TCP是怎么实现握手的。
8,typedef struct {int a;} B;此结构怎么定义变量。
9,关于函数返回指针和引用与普通值有什么区别。
10,关于void *的一些应用。
11,函数调用时的内存栈区是如何实现的。
12,几种定义常量的方法的具体区别(const, typedef, #define)
这些问题都不是很具体,只是想到了这些方向,具体问题早就记不得了,
作者: carol1980    时间: 2004-02-28 11:15
标题: 这是某公司面试的问题,大家看看!!!
    要是偶去笔试,肯定死定了。。。  

其实这些问题,大家都可以一起讨论讨论~ 温故知新啊  
作者: xhl    时间: 2004-02-28 11:19
标题: 这是某公司面试的问题,大家看看!!!
哈哈 ,现在公司都他妈的 要求笔式,我见过最可怕的是把整套高程的 题拿来叫你达,呵呵,当时我几乎连题都看不 懂
作者: lylzp    时间: 2004-02-28 11:21
标题: 这是某公司面试的问题,大家看看!!!
我翻了一下书:
malloc和new的区别是前者是函数后者是运算符。
作者: carol1980    时间: 2004-02-28 11:22
标题: 这是某公司面试的问题,大家看看!!!
[quote]原帖由 "xhl"]哈哈 ,现在公司都他妈的 要求笔式,我见过最可怕的是把整套高程的 题拿来叫你达,呵呵,当时我几乎连题都看不 懂[/quote 发表:


    偶当初有笔试的公司,偶就不去    

其实在工作中,接触实际项目做起来,学倒的东西最最受用。学校里的,是基础和理论。我们可以结合上面的题目,说说自己的理解~ 相信不同水平的朋友,历届的层次也不一样。 共同进步哈~
作者: xhl    时间: 2004-02-28 11:34
标题: 这是某公司面试的问题,大家看看!!!
原帖由 "lylzp" 发表:
我翻了一下书:
malloc和new的区别是前者是函数后者是运算符。


还有区别吧,new是C++常用的,而malloc是C语言常用的,
new可以给对象数组分配内存,而malloc我没有用过这个方面的.不知道可以不可以.
还有malloc应该有个最大空间吧,如果空间不够了,可以用ralloc 来继续分配,而new应该更灵活,可以给大对象动态分配内存.

上面是我自己的感觉,没有经过考证,有不对的 请大理砰击!!!
作者: xhl    时间: 2004-02-28 11:36
标题: 这是某公司面试的问题,大家看看!!!
to carol1980
同意!!!,不过为了生存,我们必须要给那些白痴的公司招聘的人考来考去阿,呵呵
作者: dengcainiao    时间: 2004-02-28 11:37
标题: 这是某公司面试的问题,大家看看!!!
我感决MALLOC和NEW主要的区别是在对构造函数的调用上。
作者: lylzp    时间: 2004-02-28 11:41
标题: 这是某公司面试的问题,大家看看!!!
原帖由 "xhl" 发表:


还有区别吧,new是C++常用的,而malloc是C语言常用的,
new可以给对象数组分配内存,而malloc我没有用过这个方面的.不知道可以不可以.
还有malloc应该有个最大空间吧,如果空间不够了,可以用ralloc 来继续分配,而new..........


我好象看过一本书,new最终还是会调用malloc()来完成。
作者: xhl    时间: 2004-02-28 11:45
标题: 这是某公司面试的问题,大家看看!!!
当然了,不过我 觉得NEW是比MALLOC实现更多功能的,尤其是在C++里,我一直认为在C++里用MALLOC就不 如NEW好用,当然,在C里自然是MALLOC
作者: win_hate    时间: 2004-02-28 13:47
标题: 这是某公司面试的问题,大家看看!!!
原帖由 "lylzp" 发表:


我好象看过一本书,new最终还是会调用malloc()来完成。


C++ still supports the C library functions malloc() and free(). This backward compatibility with C is useful in three cases:

    *      Combining original C legacy code with C++ programs
    *      Writing C++ code that's meant to be supported in C environments
    *      Implementing or overriding new and delete by calling malloc() and free()

Otherwise, malloc() and free() are not to be used in C++ code because they don't support object semantics. Furthermore, the results of calling free() to release an object that was allocated by new, or of using delete to release memory that was allocated by malloc(), are undefined. The C++ standard doesn't guarantee that the underlying implementation of operator new uses malloc(); in fact, on some implementations malloc() and new use different heaps.
作者: foryijian    时间: 2004-02-29 12:35
标题: 这是某公司面试的问题,大家看看!!!
1、new和malloc()有什么区别;
a. new 是 C++ 中的东西,而 malloc 是 C 中的东东
b. new 是操作符,而 malloc 是函数(?不记得是函数还是宏了)
c. new 可以对变量初始化,调用构造函数,而 malloc 没有这个功能
d. new 是异常安全的,分配失败可以捕获到 std::bad_alloc 异常

2、ASSERT和VERIFY有什么区别;
a. ASSERT 宏的作用在于检查表达式是否为假或为 NULL,如果为假则会引发异常,ASSERT 宏只在调试版本中才会有作用
b. VERIFY 宏与 ASSERT 宏的 VERIFY 的不同在与 VERIFY 在发行版本中同样会起作用,但是使用 VERIFY 会导致非常不友好的用户界面

3、模式对话框与非模式对话框有什么区别;
a. 模式对话框总是独占的,而非模式对话框不是独占的

4、SendMessage()与PostMessage()有什么区别;
a. SendMessage() 会等到返回才往下走,而 PostMessage 则不管

5、在继承类中,子类是如何构造的?又是如何析构的?
a. 子类构造:先调用基类的构造函数(按继续表顺序),然后调用类成员的构造函数,最后调用执行自己的构造函数
   析构通常情况下是相反的

6、什么是虚函数?
在 C++ 中,用 virtual 标识的函数

7、什么是多态?
多态指发出同样的消息被不同类型的对象接收时导致完全不同的行为

8、socket编程,如何处理阻塞?
a. 设置超时时间

9、静态变量的作用是什么?静态成员变量有什么优缺点?
a. 控制存储方式
b. 控制可见性与连接类型
作者: magasea    时间: 2004-03-02 14:33
标题: 这是某公司面试的问题,大家看看!!!
谢谢
作者: Snoopy.Gao    时间: 2004-03-02 18:38
标题: 这是某公司面试的问题,大家看看!!!
考试很挨球。我晕。

概念是放在书上翻的
经验是放在心里用的
作者: HappyDuck    时间: 2004-03-04 15:38
标题: 这是某公司面试的问题,大家看看!!!
建议各位看一下effective c++ 答案里面有好多(我只用c 呵呵)
作者: duyunjian    时间: 2004-03-04 19:41
标题: 这是某公司面试的问题,大家看看!!!
存在既是合理吧
作者: Wangwen    时间: 2004-03-05 09:27
标题: 这是某公司面试的问题,大家看看!!!
有没有告诉答案  然后自由去联想解释       这样才看出一个人知识的宽度和深度




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2