C++中 static_cast<>做了什么

2021-04-12 16:29:18 +08:00
 ads123

面试被问 static_cast<>做了什么?直接懵逼

2738 次点击
所在节点    C++
11 条回复
zaimabuzai
2021-04-12 16:52:41 +08:00
挺基础的问题啊……面试前没准备?
borisz
2021-04-12 16:57:25 +08:00
void* 转具体类型, 获取具体类型转 void*. 挺常用的呀
YUCOAT
2021-04-12 17:04:26 +08:00
判断转换前和转换后的类型,如果可以转,就进行类型转换,反之编译报错
emSaVya
2021-04-12 17:07:44 +08:00
如果平时写 cpp static_cast 应该很常用
ads123
2021-04-12 17:18:21 +08:00
@zaimabuzai 问原理
ads123
2021-04-12 17:18:58 +08:00
@emSaVya 天天用,问我做了什么,我都不知道怎么答
qieqie
2021-04-12 17:20:46 +08:00
使用编译期静态类型信息,进行类型间是否可转换的检查
qieqie
2021-04-12 17:31:59 +08:00
主要可转换的包括:
基本类型中可以互相转换的类型,比如 float double,int enum
简单继承关系的 downcast,
构造函数支持的隐形类型转换,
void*和其他指针互转,
引用到右值引用,比如 std::move 的实现
codehz
2021-04-13 07:59:33 +08:00
leimao
2021-04-13 14:53:30 +08:00
Lordon
2021-04-18 14:04:16 +08:00
我感觉面试就尽量把知道的都说出来,有点项目慢慢去带节奏往自己擅长的领域引导;不过这种题不是简单的八股文了,平时确实看的不多。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/770119

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX