
c++面试题
文章平均质量分 89
vivi_12
屌丝
展开
-
c++面试题
1.new、delete、malloc、free关系相同点:它们都可用于申请动态内存和释放内存。区别:1)malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。2)New和delete会调用构造函数和析构函数,所以在创建对象时不能使用malloc和free。2.delete与 delete []区别delete只会调用一次析构函数,而delete[]会调用每一个成员的析构函数。在More Effective C++中有更为原创 2021-11-02 13:54:59 · 1700 阅读 · 0 评论 -
c++面试题2
1. 指出以下变量数据存储位置 全局变量int(*g_pFun)(int);g_pFun=myFunction;g_pFun存储的位置(A ) 为全局的函数指针 指向空间的位置( B) 所有函数代码位于TEXT段 函数内部变量 static int nCount; ( A) 静态变量总是在DATA段或BSS段中 函数内部变量 char p[]=”AAA”; p...原创 2020-03-17 11:45:44 · 323 阅读 · 0 评论 -
C++面试题
这些东西有点烦,有点无聊。如果要去C++面试就看看吧。几年前网上搜索的。刚才看到,就整理一下,里面有些被我改了,感觉之前说的不对或不完善。 1.求下面函数的返回值( 微软)int func(x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx; }假定x = 9999。 答案:8思路:将x转载 2017-07-13 10:58:36 · 2223 阅读 · 0 评论