记录我的第一次面试(C++实习生) |
您所在的位置:网站首页 › SNH48四期生mc第一次面试的时候说的话 › 记录我的第一次面试(C++实习生) |
记录我的第一次面试(C++实习生)
前两天在BOSS直聘上上传了自己的简历,投递的方向是C++实习生,一天就接到了HR的消息,让我准备一下初面。虽然知道自己有很多的不足,也知道自己大概率会失败,但是我还是想积累一些经验,于是就准备了一下视频面试,面试开始之后,我打开了手机录音,希望可以在面试之后清楚的整理面试官的问题 先跟大家介绍一下我被问到的问题吧,这些问题难度不大,网上也能轻易找到,就直接贴这了 自我介绍:和面试官接通视频之后,他让我先做一个自我介绍,由于提前准备了,我就将自己的优势简单的介绍了一下 重载和重写的区别 重载:在同一个类中,函数名相同,参数列表不同,未体现多态 重写:子类重新定义父类中有相同名称相同参数的虚函数,主要是在继承关系中出现的,被重写的函数必须是virtual的,体现了多态 #define和const的区别 两者的区别可以分为不同的方面,具体如下: 编译器处理方式 #define:在预编译阶段进行替换 const:在编译时确定其值 类型检查 #define:无类型检查 const:有数据类型,会进行类型检查 内存空间 #define:不分配内存,有多少次使用就进行多少次替换,在内存中会有多个拷贝,消耗内存 const:在静态存储区中分配空间,在程序运行过程中内存中只有一个拷贝 作用范围 #define:作用范围只能在本文件 const:可以配合extern,在多个文件中共享const对象 const能够修饰的内容 一般常量、常量组、对象常量、常量指针、函数返回值 struct和class的区别 使用 class 时,类中的成员默认都是 private 属性的;而使用 struct 时,结构体中的成员默认都是 public 属性的class 继承默认是 private 继承,而 struct 继承默认是 public 继承(两者都能被继承)class 可以使用模板,而 struct 不能你了解的STL中的数据结构 你了解的设计模式 烧一根不均匀的绳子,从头烧到尾总共需要一个小时,现在有若干个材质相同的绳子,问如何用烧绳子的方法计时十五分钟? 两根绳子 同时点燃两根绳子,一个点燃一头,另一个点燃两头;当第二根绳子烧完的时候,时间过去了半个小时,第一根绳子还剩下半个小时的时间,此时再点燃另外一头,当这半根绳子烧完,时间刚好控制在15分钟 如果不使用临时变量交换两个变量的值 假设:int a =10,b=12 a = b-a = 2 b = b-a = 12-2 = 10 a = b+a = 10+2 = 12 由于时间仓促,我的准备并不充分,虽然已经从网上看到了前四个问题并基本了解其答案,但是回答的仍不正确,问到STL和设计模式的时候,直接触及到了我的知识盲区,两个逻辑题也是一个都不会,这次面试让我清楚的意识到自己的不足之处,希望在这最后的一个月时间能够充实自己,提升自己设计模式和算法,可以在面试的时候脱颖而出,成功拿到offer |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |