- 博客(9)
- 收藏
- 关注
原创 CAE后处理开发工程师(C++)面试记录
前天面试了一家CAE后处理的C++岗位,面试了整整88分钟,不少现场反应的问题都没有答上来,不过过程还是很愉快的。你知道C++文件从源码到可执行文件的几个过程吗,简单介绍一下(这里我其实记不太清楚了,直说了编译和汇编,但是本身是有概念的,我直接和面试官说我记不得名字了,他提醒我之后我解释了一下这个步骤是干嘛的)后面就是聊天,聊了他们公司,聊了聊对加班的态度,倾向于去大厂还是小厂,当前有无 offer,力学学得怎么样之类的。你说你熟悉 git,那你说一下 git 的基本流程吧(有了上次的经验说的还算不错)
2024-09-17 19:58:31
1426
原创 C++量化工程师的面试记录
多态的核心在于虚函数表指针,每个对象都有一个虚函数表指针,虚函数表指针指向一张虚函数表,表中记录了虚函数的入口地址,如果子类重写虚函数后,这个地址就会替换掉(这个我当时不太清就没说,被追问了一个类有几个虚函数表)。在具有继承关系的子类中,子类重写父类的虚函数,通过父类引用或指针指向子类对象时,产生不同的行为叫做多态。一个类只有一个虚函数表,表中地址只有一份,当出现多重继承的时候可能会有多份虚函数表,类的数据每个对象都会有自己的一份,但是静态数据成员是储存在类当中的,只有一份。(大脑梗死,说没用过)
2024-09-14 20:51:29
1856
1
原创 算法练习 Day1
差不多隔了三个月没有写博客,期间不算认真但也没闲着,学习了 MySQL 数据库、Qt 的基本用法,熟悉了设计模式、版本管理工具 git、Linux 常用指令以及 Shell 脚本编程的基础,数据结构与算法才学了一半。似乎有很多都是科班同学自带自带的技能(哭),不过对于非科班毕业才想着转行的我来说都是必经之路吧。
2024-08-29 16:23:26
779
原创 将一个类的成员函数声明为另一个类的友元却无法访问其私有数据成员的问题
类对象的编号, 以便更好地查看输出信息, 结果遇到一个与友元相关的问题, 希望与大家共勉.根据 C2653 的错误提示, 我推测错误原因可能与将类分写在两个文件中的情况类似, 在类。虽然最终解决了问题, 但代码的逻辑却感觉越改越乱, 我不禁开始思考其他解决方案.其实原因与之前类似, 反过来编写后, 编译器并不知道。的友元, 再次报错. 最终, 我修改代码, 首先申明。类, 将仿函数中 () 运算符重载的定义放在。, 当时大脑一热, 想在删除时输出被删除。类中的成员函数被声明为下一行。的成员函数为友元时,
2024-06-08 09:33:15
356
原创 vector 学习笔记
vector在扩容时, 如果没有更长的连续空间, vector会重新寻找新的更长内存位置, 将原有元素拷贝过去进行扩容, 效率不高, 因此在使用时最好先预估会存放多少元素, 先申请相应的容量空间。可以将vector中元素个数扩充为括号内指定的个数 a , 新增的元素指定为 b, 若不指定默认为 0。可以将vector中元素个数缩小为括号内指定的个数 a , 后面多余的元素会被抹去, 但是总容量不变。for 循环 + .at()方法。for 循环 + []索引。可以用于在尾部添加元素。
2024-05-31 16:23:39
241
原创 c++子类与父类关系
对象切片是指当子类对象赋值给父类对象时,子类对象的特定部分会被“切片”掉,只保留父类部分。因此C++不允许直接将子类对象赋值给父类对象。指针和引用不会导致对象切片,因为它们只是存储对象的地址,不涉及对象的复制。由于对象切片的问题,C++不允许直接将子类对象赋值给父类对象。但可以使用指针和引用避免对象切片问题,保持对象的完整性,同时允许多态行为。这样,子类对象的额外数据和行为将被切掉,只保留父类部分,这会导致数据丢失和不一致。在C++中,子类对象不能直接赋值给父类对象,主要涉及到对象模型和对象切片的问题。
2024-05-29 21:02:23
552
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人