[深入理解C++(一)]类型转换(Type Casting).docVIP

  • 5
  • 0
  • 约4.3千字
  • 约 5页
  • 2016-11-22 发布于江西
  • 举报

[深入理解C++(一)]类型转换(Type Casting).doc

[深入理解C++(一)]类型转换(Type Casting).doc

[深入理解C++(一)]类型转换(Type Casting) 分类: C/C++ 2012-10-28 21:30394人阅读评论(2)收藏举报 [深入理解C++(一)]类型转换(Type Casting) 罗朝辉 (/kesalin) CC许可,转载请注明出处 类型转换就是将给定类型的表达式转换为另一种类型。C++中的转型可分为两种:隐式类型转换和显式类型转换。下面将一一介绍。 一,隐式类型转换 隐式类型转换是C中的遗留物,在C++中并不推荐使用(C++有专门的转型操作符,见下文的显式转型)。将某种类型的对象拷贝到另一种不同类型的对象中时就会发生隐式转型。比如异型赋值,返回值(函数声明的返回值与代码块实际返回值不同的情况下),按值传递异型参数等情况均会发生隐式类型转换。 short a = 128; int b; b = a; 如上所示,short 类型的对象被赋值给 int 型的对象,这是C++语言内建支持的标准转换。 情形一:标准转换支持数值类型,bool以及某些指针之间相互转换。注意:某些转换可能会导致精度丢失,比如从 long 转换到 int。 情形二:可被单参调用(只有一个参数或多个参数但至少从第二个参数起均带有缺省值)的构造函数或隐式类型转换操作符也会引起隐式类型转换。比如: class A {}; class B { public: B (A a)

文档评论(0)

1亿VIP精品文档

相关文档