当前位置:首页 > 每日看点 > 正文内容

假如我号称精通C++,你作为考官准备怎么难住我?

卡卷网11个月前 (04-17)每日看点196

如果你号称精通 C++,我只问你几个问题,看看你是不是“真精通”。


1. C++ 细节陷阱:这些代码会输出什么?

#include <iostream> using namespace std; void test(int&& x) { cout << "Rvalue\n"; } void test(int& x) { cout << "Lvalue\n"; } int main() { int a = 10; test(std::move(a)); }

问题:输出是 "Rvalue" 还是 "Lvalue"?如果你犹豫了,那你不是真精通。


2. 面试官的阴谋:给你一个 Bug 让你修

场景

“我们线上系统偶尔崩溃,怀疑和 std::vector 相关,请你找出潜在问题。”

然后给你这段代码:

std::vector<int> vec = {1, 2, 3, 4}; int* p = &vec[2]; vec.push_back(5); std::cout << *p << std::endl;

问题:输出结果是多少?会不会崩溃?为什么?


3. sizeof 也有坑?

struct A { virtual void foo() {} }; struct B : A { virtual void foo() {} void bar() {} };

问题sizeof(A) == sizeof(B) 吗?为什么?


4. std::map 自定义比较器的坑

#include <map> struct Cmp { bool operator()(const int& a, const int& b) { return a > b; // 这里改成 a >= b 会发生什么? } }; int main() { std::map<int, int, Cmp> mp; mp[1] = 10; mp[1] = 20; std::cout << mp.size() << std::endl; }

问题mp.size() 输出多少?如果 operator() 改成 a >= b,会发生什么?


如果你全都会,那确实是大佬;如果你不会,那也没关系,C++ 这门语言,就是为了折磨人的。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/04/12553.html

分享给朋友:

相关文章

每天5点就下班了,闲着也是闲着,有哪些副业可以推荐?

每天5点就下班了,闲着也是闲着,有哪些副业可以推荐?

今天整理了36个搞钱APP可以先接触学习看看,然后选定一个感兴趣的方向去精进要知道机会不是一下子来临的,而一定是你前期做了很多准备每天进步一点点,就像滚雪球一样希望所以女生,能够在2024年提升自己,立下一个新的搞钱Flag吧实用APP安利...

如何在自己家里建立一套私有云系统?需要哪些设备?

如何在自己家里建立一套私有云系统?需要哪些设备?

我敢保证,这绝对是目前为止最简单的搭建家用私有云的方法:“一台主机+至少一块硬盘”足矣!不需要任何专业知识,也没有复杂繁琐的步骤,十分钟不到就能搭建好,帮你成功打开文件云储存新世界的大门!还在单纯依靠网盘进行文件存储的朋友,不是我吐槽哈,它...

2024,java开发,已经炸了吗?

炸的透透的了,坐标南京。一月底,一个好哥们,双休朝九晚六不加班18K,被裁。入职不到两年,算是工资和年终奖才赔了6.5W左右。上周五新公司入职,周六开始加班。现在每周134加班到晚上八点,好像薪资还不如以前高。三月上旬,另一个好哥们,薪资好...

有哪些网站,一旦知道,你就离不开了?

有哪些网站,一旦知道,你就离不开了?

这六个网站,一旦用过,基本上是离不开了。都是我超爱的一些网站,基本上每天都用。1 地图生成器第一个,我要给大家推荐的是地图生成器。可以下载到各省,各市,各县的svg格式的地图素材。这些素材导入PPT中都是可以编辑的。可以单独更改颜色和轮廓。...

网易云音乐上看到过最触动的热评是什么?

网易云音乐上看到过最触动的热评是什么?

1.“昨天晚上洗澡的时候,我忘记拿毛巾了,喊了声妈妈帮我拿下毛巾,正当我伸出左手准备接毛巾的时候,我愣了一下,又换了右手。”希望你永远不会听懂这句话,永远都不要懂。——网易云热评《关键词》2.小时候跟着父亲去城里卖西瓜,害怕同学会看到我,就...

无意中发现技术主管写的代码,大家帮忙看看什么水平?

无意中发现技术主管写的代码,大家帮忙看看什么水平?

虽然很多答主用了诸如“典范级”、“心旷神怡” 的形容, 赞美这段代码, 但这里, 出于技术讨论的动机, 我说说不同看法.栈, 如果善于利用栈来处理树结构, 那么可以写出更简洁的代码, 根本不需要 recuresiveFn 这种方法. 泛型,...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。