什么是隐式类类型转化
c++的问题,隐式类类型转化,看清楚了~亲,不是隐式类型转化!~~~~求解。。。c++primer看不懂了你看到哪章来咯:o 丿夏夜灬彬刂 发表于 2012-9-20 21:14 static/image/common/back.gif
你看到哪章来咯
12.4.4已然看不懂了 类类型不也是类型吗?只不过不是内置类型罢了。 本帖最后由 楠柯一梦 于 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 11:52 static/image/common/back.gif
类型转换可以分为隐式与显式转换。
将int 类型的值隐式转换成long类型:
如:int i; long j;
看1L,少年 主要就是单参数构造函数引起的问题,一个类如
class MyClass{...};如果有一个构造函数可以用单个参数调用如:
MyClass a(5);基本上我们可以认为这个构造函数可以把5转换为一个MyClass类型的对象。
对于函数 void f( MyClass t ){...}
如果你以这种方式调用f(5);编译器将“尽力”使这个调用有意义,所以编译器要“尽力”将5转换为MyClass对象,于是
f(5)实际发生的事情是f(MyClass(5));即先调用MyClass构造函数,将5转换为无名的MyClass临时对象,再以这个对象作为参数调用函数f
{:1_1:}
页:
[1]