设为首页 加入收藏

TOP

c++四个强制转换实例讲解
2018-02-13 12:56:07 】 浏览:156
Tags:强制 转换 实例 讲解

static_cast最接近于C风格转换,但在无关类指针转换时,编译器会报错,提升了安全性;

double d=3.14159265;

int i = static_cast(d);

dynamic_cast要求转换类型必须是指针或引用,且在下行转换时要求基类是多态的,如果发现下行转换不安全,dynamic_cast返回一个null指针,dynamic_cast总是认为void*之间的转换是安全的;

reinterpret_cast可以对无关类指针进行转换,甚至可以直接将整型值转成指针,这种转换是底层的,有较强的平台依赖性,可移植性差;

class A {};

class B {};

A * a = new A;

B * b = reinterpret_cast

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C++ vector::erase和无参构造函数.. 下一篇C++中指针和引用两个基本概念讲解

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目