当前位置:首页 > 每日看点

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

卡卷网1年前 (2025-04-17)每日看点218

如果你号称精通 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

分享给朋友:

相关文章

一条音频千万播放!喜马拉雅如何成为亿万女性用户的情感树洞?

一条音频千万播放!喜马拉雅如何成为亿万女性用户的情感树洞?

哪个时刻你觉得自己很孤独,是母胎单身20余年渴望被陪伴,是因为身材焦虑渴望被接受,是走在创业独木桥上渴望被支持,还是困在产后抑郁中渴望被理解?…

怎么免费看电视地方台和央视台?

怎么免费看电视地方台和央视台?

免费看央视和地方台,办法当然有,而且太多了,我怕你挑花了眼用不过来…… 首先题主需要明确一点,你家的电视需要是基于安卓系统的智能电视,能安装第三方安卓电视软件。比如小米电视、雷鸟电视等等;如果不是,你至少需要购置一个电视盒子,比如小米电视盒…

想要在双 11 换一台全面无短板的新手机,有没有「闭眼买」的机型推荐?

想要在双 11 换一台全面无短板的新手机,有没有「闭眼买」的机型推荐?

最近一个月各大手机厂商的旗舰机扎堆发布,不知道大家看爽了没? 这一代的性能续航大提升,最低 3599 元就能买到,同时老款也有不小的降幅,今年双 11 算是相当适合换手机的节点了! 这次,小黑就给大家推荐双 11 期间值得购买的手机...…

WordPress建站同时面向B端和C端,有什么好的解决方案?

这个很容易实现呀,只不过需要自己开发,整体用权限管理就可以实现了,B端和C端是不同用户权限,C端能看到的菜单入口和B端不一样就行了。技术层面实现没问题的,只不过就是看你们的技术能力和投入了 ,这样的需求应该没有现成的开源插件。只能找人定制开…

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

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

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

如何看待台积电,三星相继停供大陆7nm及更先进芯片?

在这个事出来之前,我就看到过一个说法,两家Foundry可以在中东建厂,让中东的Fab去干“脏活”。本质上是国内企业搞几个中东的代理人,装作是中东的初创Fabless企业去下单,人家Foundry大概率睁一只眼闭一只眼,只管数钱。然而,紧接…

发表评论

访客

看不清,换一张

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