无星之夜 发表于 2012-9-20 19:00:07

什么是隐式类类型转化

c++的问题,隐式类类型转化,看清楚了~亲,不是隐式类型转化!~~~~求解。。。c++primer看不懂了

丿夏夜灬彬刂 发表于 2012-9-20 21:14:25

你看到哪章来咯:o

无星之夜 发表于 2012-9-20 21:21:29

丿夏夜灬彬刂 发表于 2012-9-20 21:14 static/image/common/back.gif
你看到哪章来咯

12.4.4已然看不懂了

玩酷子弟lv 发表于 2012-9-20 22:48:52

类类型不也是类型吗?只不过不是内置类型罢了。

楠柯一梦 发表于 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;
         

无星之夜 发表于 2012-9-21 12:26:05

楠柯一梦 发表于 2012-9-21 11:52 static/image/common/back.gif
类型转换可以分为隐式与显式转换。
将int 类型的值隐式转换成long类型:
如:int i; long j;


看1L,少年

仰望天上的光 发表于 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

阔怀 发表于 2015-8-28 11:40:17

{:1_1:}
页: [1]
查看完整版本: 什么是隐式类类型转化