![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C++面试题汇总
介绍C++面试常见问题
LKTracker
这个作者很懒,什么都没留下…
展开
-
C++后端面试知识精选系列(三)
1.说说C++中const关键字的作用? 参考解答:1.)修饰全局变量使其不能被修改,存放在全局/静态存储组;2.)修饰函数参数,表明传入的参数在函数内不能被修改;3)修饰函数原创 2020-06-12 21:32:12 · 168 阅读 · 0 评论 -
C++后端面试知识精选系列(二)
1.new和malloc的区别? 参考解答:1)new和malloc都是开辟内存空间用的,且都是在堆区开辟,但是malloc只负责开辟空间,不能初始化,需要用户初始化,new不但能开辟空间还能初始化。2)malloc是函数,开辟内存需要传入开辟空间大小,返回类型是void*,需要转换成指定类型的地址,new是运算符,开辟内存需要指定类型,返回指定类型的地址,因此不需要转换。3)malloc开辟内存失败返回NULL,new开辟内存失败抛出bad_alloc类型的异常(new底层实现也是调用的malloc函数原创 2020-06-04 21:25:52 · 304 阅读 · 0 评论 -
C++后端面试知识精选系列(一)
1.请问C++中static关键字的作用?(越多越好) 参考解答:1)修饰全局变量,不初始化默认初始为0,存储在静态存储区,从声明到程序结束一直存在;2)修饰局部变量,在局部变量的前面加static关键字变为静态局部变量,同样存储在静态存储区,作用域是局部作用域当定义他的函数或者语句块结束时,作用域结束,但该变量并没有被销毁,只不过我们不能访问,知道该函数再次被调用。3)修饰类的成员函数,在成员函数前加static关键字即成员静态成员函数,静态成员函数智能访问静态成员变量,不能访问非静态成员函数,原因是静原创 2020-06-02 11:15:31 · 405 阅读 · 3 评论