ads123
V2EX  ›  C++

C++中 static_cast<>做了什么

  •  
  •   ads123 · Apr 12, 2021 · 4689 views
    This topic created in 2037 days ago, the information mentioned may be changed or developed.

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

    11 replies  •  2021-04-18 14:04:16 +08:00
    zaimabuzai
    zaimabuzai
    Apr 12, 2021
    1
    挺基础的问题啊……面试前没准备?
    borisz
    borisz
    Apr 12, 2021
    2
    void* 转具体类型, 获取具体类型转 void*. 挺常用的呀
    YUCOAT
    YUCOAT
    Apr 12, 2021
    3
    判断转换前和转换后的类型,如果可以转,就进行类型转换,反之编译报错
    emSaVya
    emSaVya
    Apr 12, 2021
    4
    如果平时写 cpp static_cast 应该很常用
    ads123
    ads123
    OP
    Apr 12, 2021
    5
    @zaimabuzai 问原理
    ads123
    ads123
    OP
    Apr 12, 2021
    6
    @emSaVya 天天用,问我做了什么,我都不知道怎么答
    qieqie
    qieqie
    Apr 12, 2021
    7
    使用编译期静态类型信息,进行类型间是否可转换的检查
    qieqie
    qieqie
    Apr 12, 2021
    8
    主要可转换的包括:
    基本类型中可以互相转换的类型,比如 float double,int enum
    简单继承关系的 downcast,
    构造函数支持的隐形类型转换,
    void*和其他指针互转,
    引用到右值引用,比如 std::move 的实现
    codehz
    codehz
    Apr 13, 2021❤️2
    9
    Lordon
    Lordon
    Apr 18, 2021
    11
    我感觉面试就尽量把知道的都说出来,有点项目慢慢去带节奏往自己擅长的领域引导;不过这种题不是简单的八股文了,平时确实看的不多。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1014 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 18:42 · PVG 02:42 · LAX 10:42 · JFK 13:42
    ♥ Do have faith in what you're doing.