读书人

大伙儿请进今天遇到的几道面试题目

发布时间: 2013-04-20 19:43:01 作者: rapoo

大家请进,今天遇到的几道面试题目
本帖最后由 jiaoyun007 于 2013-04-08 22:39:11 编辑 遇到的几个面试题目如下:
1)在main()函数运行之前,系统crash掉,你将会看到什么(原题目是英文,大概就是这个意思)
2)关于c++的,在destructor中抛出异常不是太好,那么在constructor中呢,为什么
3)一个int型,如何将它的Bit2取反
4)一段代码如下:
void func()
{
void *p = malloc(100);
if(p != NULL)
{
... //假如执行这段代码时throw异常退出,就会无法调用free释放掉p,该如何设置保护呢
}
free(p);
)


大概就记得这么几道,大家帮帮忙啊,手里就这么点分了,大家见谅
[解决办法]
1、不清楚,大概是系统错误之类的吧,比如初始化异常,缺少dll神马的~~~
2、确实在effective c++看过这个说法,但是忘了,对象还没生成。。。捕捉信息不完全。。。
3、取异或 0xfffffffc
4、用try catch包起来
[解决办法]

引用:
引用:引用:引用:1.crash, 操作系统将回收所有资源,程序的行为不能保证。
2.析构函数不应抛出异常,因为在异常栈展开时,若在析构函数中抛出异常,进程将直接退出了,资源就不能得到有序的释放。 构造函数是可以抛出异常的,不过也有例外(比如全局对象在构造……

是的。

读书人网 >C语言

热点推荐