C++学习笔记:类型转换
2010-09-23 17:25
274 查看
类型转换操作符
static_cast
没有run-time类型检查;不能直接进行指针类型的转换,先要转换为void*,再转换为目标指针类型;
dynamic_cast
upcast时,是implicit conversion,总是安全的;downcast时,有run-time类型检查,检查是否真正指向一个完整的对象;
在多继承时,为避免转换的歧义,使用分步骤转换;
如果转换失败,返回NULL指针,或者抛出异常(对于引用);
const_cast
消除const/volatile/__unalignedreinterpret_cast
用于指针类型之间的转换;指针<-->指针
指针<-->整形
数值类型的转换
todo相关文章推荐
- C++学习笔记之类型转换
- C++学习笔记之显示类型转换
- C++学习笔记,显示类型强制转换,关键字static_cast
- c++学习笔记--显示类型转换
- C++ 学习笔记(14)重载运算与类型转换、函数对象、function库
- 【C++】学习笔记草稿版12(类对象的类型转换)
- C++基础的不能再基础的学习笔记——类型转换
- C++ Primer 学习笔记_64_满载操作符与转换 -转换与类类型【下】
- C++ 学习笔记(4)表达式、运算符、类型转换(static_cast、const_cast、reinterpret_cast、dynamic_cast)
- c++学习笔记--类型转换运算符
- 《C++ Primer Plus》15.5 类型转换运算符 学习笔记
- 【从C到C++学习笔记】内敛函数/内敛函数与带参数宏的区别/新的类型转换运算符
- c++学习笔记——一种非法的类型转换
- 【C++学习笔记】07_类型转换
- C++学习笔记十七 - 简单的类型强制转换
- 【C++学习笔记】类型转换和跳转语句
- C++学习笔记:类型转换dynamic)cast和reinterpret_cast
- 【菜鸟C++学习笔记】27.通过operator关键字进行类型转换
- C++学习笔记(八)类型转换
- C++中的类型转换学习笔记