C++ Primer笔记(8)
来源:互联网 发布:网络鬼畜是什么意思 编辑:程序博客网 时间:2024/05/16 16:21
何时发生隐式类型转换
1、混合类型表达式中,其操作数被转换为相同的类型。
2、用作条件表达式的被转换为bool类型
3、用一表达式初始化某个变量,或赋值,表达式会转化为变量的类型。
何时需要强制转换类型:覆盖通常的标准转换,需显式使用强制类型转换。
double dval;
int ival;
ival *=dval;
为了与dval做乘法操作,需将ival转换为double型,然后将乘法操作的double型结果截尾为int型,再赋值给ival,为了去掉将ival转换为double型这个不必要的转换,可通过强制将dval转换为int型
const_cast装转换掉表达式的const性质。
编译器隐式执行的任何类型转换都 可以由static_cast显式完成。
虽然标准C++仍然支持旧式强制转换符号,但是我们建议,只有在C语言或标准C++之前的编译器上编写代码时,才使用这种语法。
1、混合类型表达式中,其操作数被转换为相同的类型。
2、用作条件表达式的被转换为bool类型
3、用一表达式初始化某个变量,或赋值,表达式会转化为变量的类型。
4、函数调用中也可能发生隐式类型转换。
何时需要强制转换类型:覆盖通常的标准转换,需显式使用强制类型转换。
double dval;
int ival;
ival *=dval;
为了与dval做乘法操作,需将ival转换为double型,然后将乘法操作的double型结果截尾为int型,再赋值给ival,为了去掉将ival转换为double型这个不必要的转换,可通过强制将dval转换为int型
ival *=static_case<int>(dval);
const_cast装转换掉表达式的const性质。
编译器隐式执行的任何类型转换都 可以由static_cast显式完成。
reinterpret_cast通常为操作数的位模式提供较低层次的重新解释。
虽然标准C++仍然支持旧式强制转换符号,但是我们建议,只有在C语言或标准C++之前的编译器上编写代码时,才使用这种语法。
- c++primer笔记(1)
- C++Primer 笔记(2)
- C++Primer笔记(三)
- C++primer笔记(四)
- C++Primer笔记(五)
- C++primer笔记(六)
- C++primer笔记(七)
- c++Primer笔记(11)
- c++Primer笔记(15)
- c++primer 笔记(一)
- C++Primer 笔记(一)
- C++primer笔记(21)
- 学习笔记(C++primer)
- C++Primer学习笔记(8)标准IO库
- C++ Primer 笔记8
- c++primer学习笔记(二)
- c++primer学习笔记(三)
- C++primer学习笔记(一)
- Linux的进程通信(IPC)
- c语言的可变参数
- VS快捷键-黑马程序员
- Java关键字final、static使用总结
- php在程序中把网页生成word文档并提供下载
- C++ Primer笔记(8)
- KVO/KVC 实现机理分析
- 没有病毒的乐土 Linux下病毒防范技巧
- static
- shell脚本注意事项
- vimrc
- 机房收费系统令我头疼的收费问题
- ASIHTTPRequest-详解
- hdu_3535