小米C++面经
1、include " " 和<> 区别 include< file >编译程序会 先 到 标准函数库 中找文件 include”file” 编译程序会 先 从 当前目录 中找文件 include语句一般用来包含标准头文件(例如stdio.h或stdlib.h),因为这些头文件极少被修改,并且它们总是存放在编译程序的标准包含文件目录下。#include“file”语句一般用来包含非标准头文件,因为这些头文件一般存放在当前目录下,你可以经常修改它们,并且要求编译程序总是使用这些头文件的最新版本。 https://blog.csdn.net/weixin_36571185/article/details/78240931 2、static,static局部变量?生命周期?static关键字(全局,局部,成员变量,成员函数) 3、extern externC 4、inline 5、堆和 栈区别 6、new malloc 区别 7、进程线程区别 8、进程间通信 9、一道手撕算法题 平衡数 好像是一个整数 前半部分的数字相加和后半部分的数字相加 是与一样的 比如 1 2 2 1 这种 10、析构函数为什么要用virtual修饰? 11、多态 说了静态多态和动态多态,虚函数表和虚函数指针) 12、谈一下智能指针? 13、不想让别的对象访问本类,应该怎么做?然后自己怎么访问的?(答