博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++中四种显示类型转换总结
阅读量:5227 次
发布时间:2019-06-14

本文共 1240 字,大约阅读时间需要 4 分钟。

#include 
using namespace std;/* *四种显示类型转换 **/int main(){ /* static_case 类型转换*/ double a=1.1213; int b=static_cast
(a); class base{}; class father:public base{}; father f; base ba=static_cast
(f); /*reinterpret_cast类型转换*/ //基本类型的指针类型转换 double c=12.123; double* pc=&c; int* pi=reinterpret_cast
(pc); //不相关的类的指针的类型转换 class A{}; class B{}; A* pa=new A; B* pb=reinterpret_cast
(pa); delete pa; //指针转换为整数 int num=reinterpret_cast
(pc); //企图转换非指针类型的 //b=reinterpret_cast
(a); 这条语句是错误的 //企图将const指针转换为void指针// const int * pint=0;// void* pvoid=reinterpret_cast
(pint); 错误 /* const_cast 类型转换*/ const int* pint=0; int * pint1=const_cast
(pint); //基于安全性的考虑,下面的转换是错误的// const int nInt=0;// int nInt2=const_cast
(nInt); int* pnum=0; const int * pnum2=const_cast
(pnum); int i=0; //const int i2=const_cast
(i); //不能编译通过 const int i2=(const int)i; //隐式转换可以编译通过 return 0;}

  具体的总结请参考《C++ STL开发技术导引.pdf 》第1.6小节。

转载于:https://www.cnblogs.com/rollenholt/archive/2012/03/05/2380913.html

你可能感兴趣的文章
知识不是来炫耀的,而是来分享的-----现在的人们却…似乎开始变味了…
查看>>
CSS背景颜色、背景图片、平铺、定位、固定
查看>>
口胡:[HNOI2011]数学作业
查看>>
我的第一个python web开发框架(29)——定制ORM(五)
查看>>
中国剩余定理
查看>>
基础笔记一
查看>>
uva 10137 The trip
查看>>
Count Numbers
查看>>
编写高质量代码改善C#程序的157个建议——建议110:用类来代替enum
查看>>
网卡bond技术
查看>>
UITabbarController的UITabbarItem(例:"我的")点击时,判断是否登录
查看>>
UNIX基础知识之输入和输出
查看>>
【洛谷 P1666】 前缀单词 (Trie)
查看>>
数据库锁机制及乐观锁,悲观锁的并发控制
查看>>
图像处理中双线性插值
查看>>
RobHess的SIFT代码解析之RANSAC
查看>>
03 线程池
查看>>
201771010125王瑜《面向对象程序设计(Java)》第十三周学习总结
查看>>
手机验证码执行流程
查看>>
python 基础 ----- 变量
查看>>