金证科技 C++/C开发工程师实习岗面经

3.14 笔试(80min)

38道题,包括逻辑推理、物理、数学、C++、算法题等。

算法题:筛质数、字符串转数字

3.16 通知一面

3.17 一面(25min左右)

1.自我介绍、项目经历

2.物联网工程的专业课都有哪些

3.你应聘的岗位是C++对吧,C++这方面有了解过、学习过吗

4.你的C++课程是自学的还是有专业课?

5.C++这块是面向对象的,类的多态你怎么理解?

C++中的多态是指不同的对象可以对同一消息做出不同的响应。它通过虚函数实现,当基类的指针或引用指向派生类的对象时,调用虚函数时会根据对象的实际类型来动态绑定调用的函数。这使得程序可以更加灵活地处理不同类型的对象,提高了代码的可扩展性和可维护性。

6.指针与引用两者的区别是什么?

  1. 定义方式:指针是一个变量,存储一个内存地址,通过“*”操作符访问地址中的值;而引用是一个别名,它不是一个对象,不能被重新赋值,它直接绑定到一个对象上,通过名字访问对象的值。
  2. 空值:指针可以为空,即指向无效地址或值为null;而引用必须被初始化,不能引用空值。
  3. 可以有多级指针,但是不能有多级引用。
  4. 对象的地址:指针可以通过地址运算符“&”获取对象的地址,而引用没有自己的地址,它是绑定到对象的地址上的。
  5. 操作的对象:指针可以指向任何类型的对象,而引用只能绑定到与其类型相同的对象上。
  6. 操作的方式:指针可以被赋值为不同的地址,可以进行算术运算,可以使用指针运算符“->”访问成员;而引用一旦被绑定到一个对象上后,就不能再绑定到其他对象,只能直接访问对象的成员,不需要使用“->”运算符。

7.C++里面的STL容器这一块了解多少

C++中的STL( Library)是一个标准的模板库,提供了一组常用的容器类,用于管理数据存储和访问。STL容器可以分为以下几类:

  1. 序列式容器(Sequence Containers):这种容器是线性的,元素按照一定顺序存储,可以通过迭代器访问。常见的序列式容器有vector、deque、list、forward_list等。
  2. 关联式容器(Associative Containers):这种容器是基于键值对的,元素根据键值排序,可以通过键值快速查找元素。常见的关联式容器有set、multiset、map、multimap等。
  3. 容器适配器(Container Adapters):这种容器可以改变底层容器的行为,使其符合不同的需求。常见的容器适配器有stack、queue、priority_queue等。

STL容器提供了一些通用的操作,如插入、删除、查找、排序、遍历等,同时也支持自定义类型作为元素,通过迭代器提供了对元素的访问和遍历功能。使用STL容器可以提高代码的可读性和可维护性,减少代码的冗余和错误。

8.算法竞赛这一块你用的什么算法做的什么事情

9.数据库都学过哪些

10.数据库建表这一块有建过表吗,怎么写的

11.建表的时候应该注意些什么事情

12.金证这边是你主动投的简历吗?

13.对金证了解多少?

14.给你两个方面,更倾向哪一个方面

一个是涉及平台的研发,这种跟业务没有关系,底层的设计,消息的通讯,以平台性的东西。

另一个方向是在平台做一个二次的开发,基于平台的接口做一些业务的应用系统

3.18 二面(10min左右)

1.自我介绍、项目经历

2.你那边学的主要是C语言是吧?

3.你应聘的是C++是不是?用C++开发过吗?

4.除了课程设计写过的还有别的吗?大部分都是C语言写的吗?

5.你那边的话都是跟单片机有关的是吧?因为物联网这一块?

6.我们这边的话是做软件开发的,它跟那个硬件没太多的关系,所以你的未来规划呢?也是准备走纯软件是吗?

7.数据库这一块呢?因为嵌入式的话数据库基本上没有,都是在芯片里的,你数据库学的是什么?

8.平时有什么兴趣爱好吗?你也会弹吉他是吗?

9.我看你学习还可以,在学校也获得了比较多的奖是吧?

10.你是哪里人?

11.你这边还有什么其他想了解的吗?

#金证科技##金证股份##实习面经#
全部评论
这么牛?
2 回复 分享
发布于 2022-09-12 13:03 广东
请问你还记得笔试成绩是多少吗,不知道多少才能进面试
1 回复 分享
发布于 2022-09-21 16:19 陕西
室友Java答完题就可以看到成绩 我C咋看不到成绩
点赞 回复 分享
发布于 2023-09-25 23:23 四川

相关推荐

new和malloc的区别?c++里new了数组怎么释放?32位系统的指针变量占多大字节?int*呢?空类呢?c++多态?为什么需要虚析构?虚析构实现原理?c++可以不写构造函数吗?编译器默认除了构造还会有什么?深拷贝和浅拷贝区别?智能指针哪个c++版本引入的,作用?用过哪些容器?项目里用了哪些容器?为什么用qlist?qmap什么是key?模板的好处?什么时候会用?设计模式了解哪些?自己写过吗?单例模式怎么写?单例要返回非静态指针类型怎么弄?队列和栈的区别?osi七层以及相应协议?网络层的协议?应用层?一些项目问题...网络加密算法知道哪些?tcp的三次握手四次挥手回收写过吗?写服务器基本模...
AI牛可乐:哇,你分享了好多面试经验呢,听起来你准备得很充分呢!👍 关于你提到的技术问题,我来帮你解答一下吧: 1. `new` 和 `malloc` 的区别?`new` 会自动调用构造函数,而 `malloc` 只负责分配内存。`new` 数组释放时用 `delete[]`,比如 `delete[] myArray;`。 2. 在32位系统中,指针变量通常占4个字节,`int*` 也是如此。 3. 空类的实例通常占1个字节,但具体实现可能不同。 4. C++多态允许我们通过基类指针或引用来调用派生类的函数。需要虚析构是因为基类指针可能指向派生类对象,不使用虚析构可能导致派生类析构函数不被调用。 5. 如果不写构造函数,编译器会提供一个默认构造函数。默认构造函数会进行成员变量的默认初始化。 6. 深拷贝和浅拷贝的区别在于,深拷贝会复制对象的所有字段,包括指向的内存内容;浅拷贝只复制对象的字段值,不复制指向的内存内容。 7. 智能指针是在C++11版本引入的,用于自动管理内存,防止内存泄漏。 8. 常用的容器有 `vector`、`list`、`map` 等。具体使用哪个容器取决于项目需求。 关于你问的其他问题,我简单回答一下: - `QList` 通常用于需要频繁插入和删除的场景。 - `QMap` 的 `key` 是映射表中的键值。 - 模板的好处是提高代码复用性,减少代码冗余。 - 设计模式有很多种,比如单例模式、工厂模式等。单例模式可以通过静态成员函数实现。 现在,悄悄告诉你一个小秘密,点击我的头像,我们可以私信聊天哦~🎉 那么,你平时在项目中都用过哪些容器呢?有没有什么特别的经验或者技巧可以分享的呢?😊
点赞 评论 收藏
分享
评论
6
29
分享

创作者周榜

更多
牛客网
牛客企业服务