字节 飞书 C++ 客户端 一面

在最开头介绍的时候,面试官问我为什么投这个(HR捞的....,本来投的后端,被换成这个了),然后我以为是移动端,然后巴拉巴拉说了一下我认为的移动端的前景,然后面试官说这是PC端

1.class 和 struct之间的区别在哪

2.在C++中创建一个类,在一开始类中有些什么

2.static的作用,以及用static修饰全局变量和不修饰的区别

3.这段代码执行会发生什么

```C++
#include <iostream>
class A {
public :
void f() {

}
};

int main() {
A* a = nullptr;
a -> f();
    return 0;
}
```
(一开始在我看来,这就是未定义行为,应该是指向内存空间中的保留区或者是任意的一个地址;
       
     之后我查了一下,是因为类的成员函数保存在代码段,然后被所有对象所共享吗?然后没有通过this指针去访问类中的相应成员变量,所以仍然是可以调用的嘛)

4.new和malloc之间的区别在哪

5.如何限制对象创建在堆/栈上?

6.介绍一下线程的栈和进程的栈之间的关系

7.讲一下模板元编程中的特化和偏特化,以及其和函数重载之间的区别

8.讲一下异常规范

9.一个进程的栈有多大

10.虚函数和普通函数之间的区别在哪

11.计算这个类的大小

```c++
#include <iostream>

class base1{
private:
int a;
char c;
public:
virtual void fun1(){}
virtual void fun2(){}
};

int main() {
std::cout << (sizeof(base1));
    return 0;
}
```

12.虚函数指针存储在哪

13.析构函数是否要声明为虚函数

14.销毁时,子类和基类调用析构函数的顺序

15.介绍一下智能指针

16.讲一下右值

18.谈一下你对移动构造函数的理解

19.写一个unique_ptr

无反问

有一段实习是在软件所 plct实验室用模板元编程写simd库的,面试官好像不太感兴趣,项目是XV6加上自己的一些魔改,改进了一些系统调用啥的,然后加上一个acm的铜和省金,面试官也不太感兴趣(好像也没啥好问的这些东西),全程没有涉及到OS啥的,都是C/C++,差不多都答上来了,但估计挂了,感觉最后unique指针没写好,以及全程和面试官不在同一频道
全部评论
3就是未定义行为,不用想,对空指针解引用就是未定义行为,标准里写的明明白白,理论上编译器可以产生任意结果
3 回复 分享
发布于 2024-09-01 00:05 四川
6666,这个我之前字节也是这个面试官,大部分问的一模一样,手撕也是unique_ptr
2 回复 分享
发布于 2024-08-31 19:04 安徽
为何你问正常八股啦,我那个面试完问了好多前端问题,我答的很艰难
点赞 回复 分享
发布于 2024-10-22 16:02 安徽
我刚读大二时,省金基本乱杀,大厂随便去,现在我研究生快毕业了,发现好多acm区域赛金的大佬进大厂也得费力了。
点赞 回复 分享
发布于 2024-08-31 17:54 山东

相关推荐

04-14 03:55
门头沟学院 Java
查看19道真题和解析
点赞 评论 收藏
分享
04-09 00:55
中北大学 Java
先介绍下基本情况:北京游戏公司,3月11笔试,3月14(周六面试技术面),3月16hr面出结果,游戏公司4月1号入职报道,4月8日被通知开除,简单说明一下我的情况主修java,hr面时通知主要以go开发,入职当天后第一天会让你做一个首日入职熟悉的任务完成,公司需要写日报周报,基本上都是实习生,目前整体人数大约在120人上下,入职第二天开始与产品对接需求,随后push代码仓库,(我分配到的是后端python+前端vue+ts的网页项目),对接需求时产品那边没有明确规范的prd文档,大部分需求都是以产品想法为主,因此需要多次确认对接,所以会有大大小小零零碎碎的会议用于对接需求,大致基本情况是从UI设计、前端代码、交互、后端逻辑、数据库设计、功能测试都需要自己做,支持使用AI(我在面试的适合明确的说明了自己主java开发,实际上公司c#,python,go,等都用,就是不用java,本人并不反感跨语言),并和产品讨论后约定在正式开发5个工作日左右交付实习第三天(4月3号)被通知需要写需求文档(先是给了一个excel表格,让拆分任务,我按照自己之前实习做拆分的方法,结果提交上去后被回复四个字:完全不对),后改用一共word文档并提供了一个模板,我从需要设计几个界面,数据如何获取,接口设计等方面开始梳理逻辑(漏掉了测试流程和相关case,当时以为有专门的测试同学因此没写,二次被打回,后续补充),文档一直在修改,同步开发任务也在和一起对需求的开发同学推进,并在周五晚和产品同步进度,当时一切正常,需求到手后实际开发时间大约3天左右,和同一批入职的实习生同学对接功能后界面已经可以使用了,4月8号被通知辞退重点来了:与人事交谈过程中有几点让我大受震撼1、先说辞退我的原因:总结下来就是三点,a、说我对工作没有激情与上进心,对实际负责内容不熟悉不负责,b、上班时间很频繁的玩手机(对于这点我可以很明确的说明我在做什么,第一天:首日任务中明确要求了,需要在谷歌play商店中下载公司的游戏产品试玩,第二天后:因为公司支持AI&nbsp;Coding,而我又是跨语言,而且公司很多账户都需要用手机登录,例如:谷歌账户、gitlab、github、codex/claude中转、官网登录,梯子节点等等等等都需要手机频繁扫码登录,这点我确实有经常拿起手机,就事论事),c、说我电脑挂着微信qq(这点也不否认,我确实会挂着,但是她本人电脑上也挂着微信,这点作为辞退我的原因不是很认可)实习第四天:也就是清明节后,接下来我觉得离谱的来了,人事在与我交谈的过程中,多次强调我文档写的很有问题并对我的能力和态度产生很大的怀疑:(这是在没有任何样例文档的前提下,和我同批对接的实习生同样不知情,不断的拿我文档测试漏写说事,说我不懂得如何工作),说我工作不懂的不知道问(公司中所有开发实习生的leader都是一个人,业务吃紧很忙,基本上问一个问题平均一小时才会回复你一次,完全不如自己上网搜或者问AI解决来的快),有一点让我难绷的是,和我交谈过程中说我没有多问问题,问了问题之后给我解答是在浪费人家宝贵的时间,并且语气中带有一副高高在上的感觉。原话是:“我们为你解答问题本身就是一件不划算的事情,你的时间分币不值”当时我听到这里差点跳起来,后续我问了一个问题:“对于同一批实习生,你为什么认为我的工作不认真不端正”,此问题被回避,接着拿我测试步骤漏写了劈头盖脸说事,此后对于我文档重重复复的多次说明写的有问题为什么不去问,(这里这点就很矛盾,我问了,她说浪费宝贵的时间,不问,说我工作态度不端正不积极,有一说一真的难办),随后又继续说他们公司招人浪费了多少人力财力,提供了多少资源,大致就是说“我们提供了这么多,而你一点诚意都没有”的意思,聊到最后的一句话是:我们公司的转正率是很高的,基本上毕业的都可以转正,因此留存率非常好,话完扔给我一份资源离职申请,整套操作行云流水总结一下这四天实习我对公司的印象:大家基本没有交流,接业务的通常是俩个人一组,对实习生基本散养,会分配任务,改动点基本是产品口头描述,加班极其严重,平均完善12点半到凌晨一点左右,给我感觉是,大家各忙各的,不在乎你产出效率如何,只在乎形式上你工作态度是否&quot;认真&quot;对待了,leader基本见不到,反正我实习这四天连leader长什么样都不清楚,比较好的地方是:公司包午餐晚餐,味道还可以,这就是我在这家公司四天实习的全流程
牛客65905747...:哪个公司啊 避雷
春招至今,你收到几个面试...
点赞 评论 收藏
分享
评论
10
104
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务