- 0
- 0
- 约2.71千字
- 约 6页
- 2016-12-21 发布于河南
- 举报
标准c++中主要有四种强制转换类型运算符:
const_cast,reinterpret_cast,static_cast,dynamic_cast等等。
1)static_castT*(a)
将地址a转换成类型T,T和a必须是指针、引用、算术类型或枚举类型。
表达式static_castT*(a), a的值转换为模板中指定的类型T。在运行时转换过程中,不进行类型检查来确保转换的安全性。
例子:
class B { ... };
class D : public B { ... };
void f(B* pb, D* pd)
{
D* pd2 = static_castD*(pb); // 不安全, pb可能只是B的指针
B* pb2 = static_castB*(pd); // 安全的
...
}
class B { ... };
class D : public B { ... };
void f(B* pb, D* pd)
{
D* pd
您可能关注的文档
最近下载
- 《GB_T 29315-2022中小学、幼儿园安全防范要求》专题研究报告.pptx VIP
- 蒂森电梯MC2电气原理图纸R000059615 有机房电气原理图清晰.pdf
- 《中小学、幼儿园安全防范要求(GB_T 29315—2022)》深度解读课件.pptx VIP
- 2011湖北十堰中考英语试题试卷及答案(word).doc
- 2025国开学习网电大《农村经济管理》形考作业四答案.pdf VIP
- 山东春考模拟试题含答案机械类 .pdf VIP
- 木龙骨吊顶施工技术.pptx
- 第16课《学先锋 做先锋》(第一课时)教案教学设计 2025道德与法治一年级下册.doc VIP
- 跨文化交际实用案例与分析方法.docx VIP
- 《数据智能研究报告(2025年)》.pdf VIP
原创力文档

文档评论(0)