鱼C论坛

 找回密码
 立即注册
查看: 2341|回复: 7

什么是隐式类类型转化

[复制链接]
发表于 2012-9-20 19:00:07 | 显示全部楼层 |阅读模式
1鱼币
c++的问题,隐式类类型转化,看清楚了~亲,不是隐式类型转化!~~~~求解。。。c++primer看不懂了

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-9-20 21:14:25 | 显示全部楼层
你看到哪章来咯:o
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-9-20 21:21:29 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-9-20 22:48:52 | 显示全部楼层
类类型不也是类型吗?只不过不是内置类型罢了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-9-21 11:52:35 | 显示全部楼层
本帖最后由 楠柯一梦 于 2012-9-21 11:54 编辑

类型转换可以分为隐式与显式转换。
将int 类型的值隐式转换成long类型:
如:int i; long j;
      i=927;
      j=i;
      
将double y进行显式类转换成int:
如 double y;      int i;
           y=1343256.0325;
           i=(int)y;
           
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2012-9-21 12:26:05 | 显示全部楼层
楠柯一梦 发表于 2012-9-21 11:52
类型转换可以分为隐式与显式转换。
将int 类型的值隐式转换成long类型:
如:int i; long j;

看1L,少年
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-9-21 22:12:34 | 显示全部楼层
主要就是单参数构造函数引起的问题,一个类如
class MyClass{...};如果有一个构造函数可以用单个参数调用如:
MyClass a(5);基本上我们可以认为这个构造函数可以把5转换为一个MyClass类型的对象。
对于函数 void f( MyClass t ){...}
如果你以这种方式调用f(5);编译器将“尽力”使这个调用有意义,所以编译器要“尽力”将5转换为MyClass对象,于是
f(5)实际发生的事情是f(MyClass(5));即先调用MyClass构造函数,将5转换为无名的MyClass临时对象,再以这个对象作为参数调用函数f
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-8-28 11:40:17 | 显示全部楼层
{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 09:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表