| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> C++知识库 -> C++|项目开发—强制类型转换回顾 -> 正文阅读 |
|
[C++知识库]C++|项目开发—强制类型转换回顾 |
强制类型转换? ? ? ?? C++四种强制类型转换符:static_cast, reinterpret_cast, const_cast, dynamic_cast。 这四种强制类型转换的使用场合: static_cast? 1、可用于强制隐型转换,如int转换为double、non-const对象转const对象。 2、可用于如void*指针转型为有类型的指针,父类指针转换为派生类指针, 3、注:它不能将一个const转换为non-const。
dynamic_cast? 1、一般用于执行"安全向下转型",也就是动态类型转换。如子类和父类之间的多态类型转换。主要用途:将基类的指针或引用安全地转换成派生类的指针或引用。 2、父类类型的指针变量不可向下调用派生类各个的成员(包含虚函数)。 3、注:子类指针转换成父类指针是安全的;但父类指针转换成子类指针是不安全的。
reinterpret_cast? 1、用于进行各种不同类型的指针之间、不同类型的引用之间以及指针和能容纳指针的整数类型之间的转换。
此例子参考https://zhuanlan.zhihu.com/p/33040213 const_cast? 一般用于强制取消对象的常量性,就是去掉const属性。 |
|
C++知识库 最新文章 |
【C++】友元、嵌套类、异常、RTTI、类型转换 |
通讯录的思路与实现(C语言) |
C++PrimerPlus 第七章 函数-C++的编程模块( |
Problem C: 算法9-9~9-12:平衡二叉树的基本 |
MSVC C++ UTF-8编程 |
C++进阶 多态原理 |
简单string类c++实现 |
我的年度总结 |
【C语言】以深厚地基筑伟岸高楼-基础篇(六 |
c语言常见错误合集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年3日历 | -2025/3/4 14:02:30- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |