c++14、隐式转换
来源:互联网 发布:美工钢笔怎么写字 编辑:程序博客网 时间:2024/05/02 00:05
C++有关的基础前十三篇,虽然粗减,单页已经大致介绍了一遍。在介绍文件操作和stl之前,我们简单地介绍一下另外一个关注点,隐式类型转换,简称隐式转换。
程序如下:
同时我们可知,每一次类的大小都是8个字节。如果不需要隐式转换或不清楚需不需要隐式转换,那就尽量加上explicit,显示声明一下,阻止隐式转换。
介绍完隐式转换,我们还要再说一下一般性的强制转换:
#include <iostream>
using std::cout; using std::endl;
int main()
{
int i = 1024;
int k = -i; // k is -1024
cout << i << " " << k << endl;
bool b = true;
bool b2 = -b; // b2 is true!
//bool b2 = !!i;
cout << b << " " << b2 << " " << endl;
return 0;
}
虽然b2 也是bool型,但是这种转换并不安全。因为这相当于是把一个int(-1)赋给了b2。
如果真的要把一个int赋给b2 ,请使用“!!”。
0 0
- C隐式类型转换
- 隐式转换与显式转换【C#】
- C强制类型转换与隐式转换
- C、C++中的隐式转换和显示转换
- C 隐式类型转换 规则
- c中数据类型的隐式转换
- c中数据类型的隐式转换
- c中数据类型的隐式转换
- C语言隐式类型转换
- C语言隐式类型转换
- C语言中的隐式类型转换
- C语言隐式类型转换
- c/c++的隐式转换
- C语言学习大纲--隐式转换
- C语言隐式类型转换
- C语言隐式类型转换
- C语言中的隐式转换
- c语言的隐式转换
- js获取元素属性
- mabatis1
- PAT(乙级)1017. A除以B
- 日志系统参数根据环境参数进行个性化配置
- AngularJS中ng-repeat对象的问题
- c++14、隐式转换
- 如何使用OpenStack将云主机部署到特定的计算节点上
- 天梯赛 树的遍历 玩转二叉树 (前中求后 中后求前 层次遍历 镜面反转)
- jQuery学习之:Validation表单验证插件
- PAT(乙级)1018. 锤子剪刀布
- Qt安卓JNI交互之(2) C++调用JAVA对象的动态方法(1)
- 模型评估与选择
- 2016.5.28【初中部 NOIP普及组 】模拟赛
- HttpClient介绍