
面试
章晓鸥
这个作者很懒,什么都没留下…
展开
-
C++面试问题汇总Day1
1,new和malloc的区别 知识点:1.newP:407,2.malloc答:1.申请所在的位置new操作符从自由存储区(free store)上为对象动态分配内存空间,而malloc函数从堆上动态分配内存。自由存储区是C++基于new操作符的一个抽象概念,凡是通过new操作符进行内存申请,该内存即为自由存储区。而堆是操作系统中的术语,是操作系统所维护的一块特殊内存,用于程序的...原创 2019-06-14 20:44:17 · 148 阅读 · 0 评论 -
C++面试问题汇总Day2
5. inline函数怎么理解 为什么可以加快运行 知识点:inline函数答:在c/c++中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了inline修饰符,表示为内联函数。栈空间就是指放置程序的局部数据(也就是函数内数据)的内存空间。只有当函数非常短小的时候它才能得到我们想要的效果以下情况不宜使用内联:(1)如果函数体内的代码比较长,使用内联将...原创 2019-06-17 17:17:38 · 220 阅读 · 0 评论 -
C++面试问题汇总Day3
11.重载与覆盖,覆盖能不能用virtual答: https://blog.youkuaiyun.com/u010246947/article/details/8016895012.访问限制符答:(1)public成员:能被本类的成员函数(不管是哪一种控制符声明的成员函数,都可以)、友元函数、本类的对象、其派生类的成员函数(不管是哪一种控制符声明的成员函数,都可以); (...原创 2019-06-24 15:52:03 · 223 阅读 · 0 评论 -
构造函数有什么注意事项?
构造函数有什么注意事项?答:不能为虚函数为什么?①从存储空间角度 虚函数对应一个vtable,这大家都知道,可是这个vtable其实是存储在对象的内存空间的。问题出来了,如果构造函数是虚的,就需要通过 vtable来调用,可是对象还没有实例化,也就是内存空间还没有,无法找到vtable,所以构造函数不能是虚函数。②从使用角度 虚函数主要用于在信...转载 2019-08-16 14:51:56 · 726 阅读 · 0 评论