05.C++学习笔记------转型

来源:互联网 发布:矩阵的旋转变换公式 编辑:程序博客网 时间:2024/05/13 02:30

1.旧式转型(C风格)

(T)expression//将expression转为T

T(expression) //将expression转为T

2.C++另外四种新式转型

const_cast<T>(expression)

dynamic_cast<T>(expression)

reinterpret_cast<T>(expression)

static_cast<T>(expression)

  ※const_cast通常用来将对象的常量性转除。它也是唯一有此功能的转型操作符

  ※dynamic_cast主要用来执行“安全向下转型”,也就是用来决定对象是否归属继承体系中的某个类型。

     它是唯一无法由旧式语法执行的动作

  ※reinterpret_cast意图执行低级转型,实际结果可能取决编译器这也是表示它不可以移植

  ※static_cast用于强迫隐式转换,例如将non-const对象转为const对象,或将int转为double.但是

    它无法将const对象转为non-const,这个只有const_cast能办到


注:个人的学习笔记 内容来自于 Effective C++ 条款27


0 0
原创粉丝点击