免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: lylzp
打印 上一主题 下一主题

这是某公司面试的问题,大家看看!!! [复制链接]

论坛徽章:
0
11 [报告]
发表于 2004-02-28 11:41 |只看该作者

这是某公司面试的问题,大家看看!!!

原帖由 "xhl" 发表:


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


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

论坛徽章:
0
12 [报告]
发表于 2004-02-28 11:45 |只看该作者

这是某公司面试的问题,大家看看!!!

当然了,不过我 觉得NEW是比MALLOC实现更多功能的,尤其是在C++里,我一直认为在C++里用MALLOC就不 如NEW好用,当然,在C里自然是MALLOC

论坛徽章:
0
13 [报告]
发表于 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.

论坛徽章:
0
14 [报告]
发表于 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. 控制可见性与连接类型

论坛徽章:
0
15 [报告]
发表于 2004-03-02 14:33 |只看该作者

这是某公司面试的问题,大家看看!!!

谢谢

论坛徽章:
0
16 [报告]
发表于 2004-03-02 18:38 |只看该作者

这是某公司面试的问题,大家看看!!!

考试很挨球。我晕。

概念是放在书上翻的
经验是放在心里用的

论坛徽章:
0
17 [报告]
发表于 2004-03-04 15:38 |只看该作者

这是某公司面试的问题,大家看看!!!

建议各位看一下effective c++ 答案里面有好多(我只用c 呵呵)

论坛徽章:
0
18 [报告]
发表于 2004-03-04 19:41 |只看该作者

这是某公司面试的问题,大家看看!!!

存在既是合理吧

论坛徽章:
0
19 [报告]
发表于 2004-03-05 09:27 |只看该作者

这是某公司面试的问题,大家看看!!!

有没有告诉答案  然后自由去联想解释       这样才看出一个人知识的宽度和深度
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP