面试问题:
1、C++创建类一般会写到哪几个核心函数?拷贝构造?
2、一个函数用static修饰后会有什么变化?静态变量的定义和声明有什么要求
3、参数列表成员函数后面会加const,这个const有什么作用
4、关于类的继承关系:对析构函数有什么要求(特殊关键字)?
5、面向对象的特性。封装指什么?C++中多态的机制实现?继承中的多态(虚函数)?
6、是否了解内存泄漏?常见的原因是什么
7、C++引入了一些新的工具做内存管理,是什么?(智能指针)智能指针有哪几类,有什么区别?
8、指针和引用的区别?传参时传指针是什么拷贝方式?
9、vector的底层实现。resize()和reserve()的区别
10、算法题:反转链表、用两个栈实现队列
总结:
C++的基础还是比较薄弱,一些基础知识经不起深挖,一问多就答不上来了,特别是与面向对象相关的一些问题。
最后顺便推荐一下牛客的《C++岗位面试真题宝典》专刊,这个里面包括C++岗的面试八股文问题和答案,内容比较全而且专业,面试会考的基本都总结到了,目前我正在学习中,自我感觉帮助很大。
全部评论
(1) 回帖