记录我的第一次面试(C++实习生)

您所在的位置:网站首页 SNH48四期生mc第一次面试的时候说的话 记录我的第一次面试(C++实习生)

记录我的第一次面试(C++实习生)

2024-07-12 18:32| 来源: 网络整理| 查看: 265

记录我的第一次面试(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