您的位置:首页 > 职场人生

文章标题

2017-12-15 12:57 127 查看
1、 malloc、free和new delete的作用、使用时机、区别,delete[]

2、 变量建立在堆和栈上的区别,两者的生命周期

3、 Sizeof(struct、指针、union、char
、基本变量)求变量占用空间大小,涉及到字节对齐问题

4、 Sizeof和strlen对字符串的大小求取区别

5、 理解宏定义(特别是带括号的)#define A&B (A+B)*A求2&3+5&1

6、 函数参数传递的三种方式:值、引用、指针,用法和区别,使用时机

7、 面向对象的三大特征,并举例解释(封装性、继承性、多态性)

8、 访问保护符的作用,在继承中如何传递

9、 默认构造函数、复制构造函数、赋值运算符的区别,使用时机

10、 重载、覆盖、隐藏的区别,和多态的关系

11、 #define、const、枚举和typedef的区别

12、 stl容器和算法的使用场景和区别

13、 继承中类的构造顺序和析构顺序

14、 数组与指针的区别和联系

15、 const和static的区别

16、 常见设计模式有哪些,写出一两个(单例模式(重点)、工厂模式、适配器模式、观察者模式)

17、 数组指针、指针数组、函数指针、指针函数

18、 指针的步长计算、指针的含义理解(给你讲过的)

19、 举例说明面向对象、面向过程的区别

20、 常见的数据结构和实现原理:

21、 结合项目经历陈述MVC思想

22、 智能指针的作用,实现原理

23、 struct和class的区别有哪些

24、 常见的排序算法有哪些,基本原理

搞懂这些,基本技术面90%的问题都会
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  技术面试