目录
一、目的
1、电话面试C++职位后,进行记录一下咨询的问题
2、查缺补漏
二、面试内容
1、自我介绍
2、平时用的工具
3、const关键词的理解+const加上成员函数是什么?
①参考:const关键字到底该怎么用
https://www.cnblogs.com/bianchengzhuji/p/10335837.html
总结:a、介绍了这么多,关键点如下:
- const关键字让编译器帮助我们发现变量不该被修改却被意外修改的错误。
- const关键字修饰的变量并非真正意义完完全全的只读。
- 对于不该被修改的入参,应该用const修饰,这是const使用的常见姿势。
- const修饰的变量只能正常赋值一次。
- 不要试图将const数据的地址赋给普通指针。
- 不要忽略编译器的警告,除非你很清楚在做什么。
- 虽然可以通过某种不正规途径修改const修饰的变量,但是永远不要这么做。
②参考:const关键字的简介
https://blog.csdn.net/clever_programmer/article/details/89494595
总结:a、const修饰时虽然它的值不能被修改,但是它和常量是有区别的,常量是存放在内存中的只读区域,这就是常量不能被修改的原因。
总结:b、限定a的值是一定的,不能再被改变(貌似有常量的性质),比如不可以对它进行赋值。a一般在定义是进行初始化,以后便不能在改变了。
总结:c、const只修饰其后的变量,按指针运算符”“从右至左运算判断
总结:d、当const 和typedef配合的时候要注意。
③参考:C++中的const成员函数(函数声明后加const,或称常量成员函数)用法详解
https://www.cnblogs.com/lixiao24/p/9206544.html
总结a:在GetLength和GetNodeInfo两个成员函数的参数列表后面出现了一个const。这个const指明了这个函数不会修改该类的任何成员数据的值,称为常量成员函数。
4、创建内存的方式
①参考:C++中四种内存分配方式
https://blog.csdn.net/n1neding/article/details/83314518
总结a:good:适合多看
总结b:四种内存分配方式:
- 1.堆heap:程序员手动分配和释放的,malloc/free,new/delete
- 2.栈stack:由编译器自动分配和释放,用于存放局部变量和参数
- 3.全局/静态区:存放全局变量和静态变量,在程序编译时分配
- 4.文字常量区:存放常量字符串
②参考:内存的四种分配方式
总结:a:good:适合多看
5、检查内存泄漏的工具
①参考:几种内存泄露检测工具的比较
https://blog.csdn.net/qq_23350817/article/details/90641856
总结a:good:了解了一些工具,适合多看,可能以后工作中会使用到
- Visual Leak Detecter
- Bounds Checker
- mtrace
- memwatch
- valgrind
- debug_new
6、mat的理解
①参考:C++进阶-STL容器,你看我就够了
https://www.jianshu.com/p/497843e403b4/
总结a:good:适合多看;
总结b:结合某马培训的内容,我觉得我需要从基础的地方将一些代码敲一遍了,基础还是很差,不敲一遍不怎么理解。
7、平时使用到的存储方法
①参考:C++进阶-STL容器,你看我就够了
https://www.jianshu.com/p/497843e403b4/
总结a:good:适合多看,存储方法指的是STL中的容器。
总结b:结合某马培训的内容,我觉得我需要从基础的地方将一些代码敲一遍了,基础还是很差,不敲一遍不怎么理解。
8、数据库的理解
①参考:最通俗易懂的理解什么是数据库
https://zhuanlan.zhihu.com/p/46334459
总结a:good:写的很好,图片生动形象;
9、数据库中更新语句
①参考:更新数据库表(UPDATE语句)
https://jingyan.baidu.com/article/e4511cf364b9d12b845eaf27.html
总结a:good:适合多看,我自己目前了解很少
②参考:SQL UPDATE 语句
https://www.w3school.com.cn/sql/sql_update.asp
总结a:good:找到了一个SQL学习的文档
10、数据库表中组件、字段组件?
①参考:什么是数据库生成数据的基本组件
https://zhidao.baidu.com/question/369957149348419924.html
总结a:good:适合多看
- Session组件
- DBNavigator组件
- DBtext组件
- DBEdit组件
②参考:数据库字段是什么意思
https://zhidao.baidu.com/question/15086421.html
总结a:good:适合多看
③参考:MySQL 数据(字段)类型
https://www.cnblogs.com/Chenshuai7/p/5124790.html
总结a:good:适合多看
11、Linux点押片(应该是解压)命令?
①参考:Linux下的解压命令
https://www.cnblogs.com/midiyu/p/7875462.html
总结a:good:适合多看
②参考:linux下解压命令大全
https://blog.csdn.net/xsfqh/article/details/89448976
总结a:good:适合多看
12、常见的Linux命令?
①参考:Linux常见操作命令
https://www.cnblogs.com/zhuzhiwei-2019/p/10951141.html
总结a:good:适合多看
①参考:linux常用命令(50个)
https://www.cnblogs.com/xuxinstyle/p/9609551.html
总结a:good:适合多看
13、为什么去南京?
三、我咨询的问题
1、公司主要做什么
某软主要华为外包、运营商通信、集传网
2、公司主要使用到的工具:
通信协议
c/c++
数据库、Linux操作
windows开发的到Linux上面使用
3、公司能上网么?
不能,华为保密协议比较严格,
4、如果录取了,什么时候去上班
主要是看我这边什么时候有时间
5、一个项目一般多少人
6、是否外派,还是在家
主要在家
7、出差多不多?
不怎么出差,看个人需求,不强制
8、是否加班?上下班时间
8点或9点-下午五点,弹性工作;
9、项目结束后,是否会找理由将员工辞退?
不会的,活很多的,做完就会派到另一组
四、参考
1、