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

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

2013-04-20 
大家请进,今天遇到的几道面试题目本帖最后由 jiaoyun007 于 2013-04-08 22:39:11 编辑遇到的几个面试题目

大家请进,今天遇到的几道面试题目
本帖最后由 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.析构函数不应抛出异常,因为在异常栈展开时,若在析构函数中抛出异常,进程将直接退出了,资源就不能得到有序的释放。 构造函数是可以抛出异常的,不过也有例外(比如全局对象在构造……

是的。 

热点排行