VC++中的四种强制转换类型运算符,const_cast,reinterpret_cast,static_cast,dynamic_cast
1, static_cast<T*>(a) 
  
 将地址a转换成类型T,T和a必须是指针、引用、算术类型或枚举类型。 
  
 表达式static_cast<T*>(a), a的值转换为模板中指定的类型T。在运行时转换过程中,不进行类型检查来确保转换的安全性
Fox example:
class B { ... };
class D : public B { ... };
void f(B* pb, D* pd) 
{
D* pd2 = static_cast<D*>(pb);        // 不安全, pb可能只是B的指针
B* pb2 = static_cast<B*>(pd);        // 安全的 
}

转载于:https://www.cnblogs.com/luyinghuai/archive/2008/06/28/1230572.html

强制类型转换运算符—C++基础篇相关推荐

  1. 重载new、delete和强制类型转换运算符()

    1.重载new和delete运算符 内存管理运算符new.new[].delete和delete[]也可以进行重载,其重载形式既可以是类的成员函数,也可以是全局函数.一般情况下,内建的内存管理运算符就 ...

  2. C++编程进阶4(C++中的强制类型转换运算符、不要返回自定义类内部成员的指针,引用和迭代器)

    十五.C++中的强制类型转换 C语言中的强制类型转换方式有两种 T i = (T)exp; T i = T(exp); 这两种方式没有差别,C++中也支持这两种方式,但是和C++中的强制类型转换运算符 ...

  3. 区分一下强制类型转换运算符重载/赋值运算符重载/对象定义的赋值

    这三个名字可能很绕,看着也很不一样,但其实是三个很容易混淆的概念,并且经常在实际编程中遇到.这里拿出来比较一下. 首先是强制类型转换运算符的重载,作用是当前对象向其他类型的转换,常见的形式是 oper ...

  4. c语言运算符类型转换,C语言中强制类型转换运算符的独特作用

    C语言中强制类型转换运算符的独特作用 在C语言中有一个强制类型转换运算符,它为C语言中的数据类型转换带来 (本文共2页) 阅读全文>> 在进行C++类的设计时,我们常常需要为类对象设计运算 ...

  5. C++ 强制类型转换运算符

    C++ 将类型名作为强制类型转换运算符. C++ 引入了四种功能不同的强制类型转换运算符以进行强制类型转换:static_cast.reinterpret_cast.const_cast 和 dyna ...

  6. C++ 重载强制类型转换运算符

    C++ 中,类型的名字(包括类的名字)本身也是一种运算符,即类型强制转换运算符. 类型强制转换运算符是单目运算符,也可以被重载,但只能重载为成员函数,不能重载为全局函数.经过适当重载后,(类型名)对象 ...

  7. 强制类型转换运算符的优先级

    强制类型转换 int i=10; char b=20; 如:i=b;//这样赋值没有问题,因为低字节类型转换成高字节类型. 如果是b=i;//这样会有问题,b=(char)i;//因为高字体转换为低字 ...

  8. c++强制类型转换运算符

    static_cast •用于非多态类型的转换 •不执行运行时类型检查(转换安全性不如 dynamic_cast) •通常用于转换数值数据类型(如 float -> int) •可以在整个类层次 ...

  9. c语言--强制类型转换运算符

    当我们想改变一个表达式的类型时,"强制类型转换符",get it! 1.一般形式: (类型名)(表达式) 2.一般应用: (float) x                     ...

最新文章

  1. stm32跑python-简易数据采集分析流程.stm32+python
  2. Python: The _imagingft C module is not installed错误的解决
  3. Python--高阶学习笔记
  4. pandas将某一列变为索引_Pandas 基础语法入门
  5. boost::function_types::is_member_function_pointer用法的测试程序
  6. REVIT模型之机器人瓦力
  7. 通过Web Services上传和下载图片文件
  8. 上海工程技术大学c语言,上海工程技术大学 C语言实习报告.doc
  9. 滑翔导弹末段多约束智能弹道规划
  10. DWR+Spring配置使用
  11. PHP截取中文字符串的方法
  12. 蓝桥杯2016年七届C/C++省赛C组第一题-报纸页数
  13. ConcurrentHashMap深入分析(特别重要)
  14. centos7播放MP4视频需要MPEG-4 AAC解码器,和H.264(High profile) 解码器
  15. 毕设论文指导--yolov5汽车识别
  16. NGOD client 完成感想
  17. OSN 3500 SDH智能光传输系统整机与单板技术分享
  18. matlab程序 直线插补,用Matlab实现直线插补计算程序
  19. Java—圆柱体计算
  20. Androidg 改变CheckBox下的选中与未选中图片

热门文章

  1. 【免费】某平台3980元大数据课程免费下载,仅此1次
  2. gpt linux双系统安装win7系统分区格式化,如何在GPT分区格式上安装win7 64位系统
  3. java 父类_java 调用父类的父类
  4. ps cs6 磨皮插件_DR5插件加强版 for Mac(ps磨皮滤镜)
  5. ejb3.0 中数据库的配置
  6. Android仿人人客户端(v5.7.1)——项目框架新做的调整描述(项目中基类java源码)...
  7. android 中的 odex 文件
  8. jmeter 聚合报告说明_Jmeter 测试结果分析之聚合报告简介
  9. 权限设计(资源权限和数据权限)
  10. VMware终端用户计算的战略和愿景