- 5
- 0
- 约4.3千字
- 约 5页
- 2016-11-22 发布于江西
- 举报
[深入理解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)
您可能关注的文档
- 07.2011商务new.doc
- 云南大学2012汉语基础真题.doc
- IT行业职位.doc
- 必修1第一.doc
- 综合收银.doc
- 长沙理工大学毕业论文撰写要求.doc
- 心理咨询讲座new.doc
- 计算机网络05009new.doc
- word骨灰级操作.doc
- 桂林理工《数据库原理及应用》实验指导(改版).doc
- 2026年卫星互联网通信报告及未来五至十年全球通信技术报告.docx
- 2026年全球碳排放权交易机制报告及未来五至十年碳市场报告.docx
- 2026年氢燃料电池汽车商业化报告及未来五至十年交通能源报告.docx
- 2026年医疗健康领域基因测序技术报告.docx
- 2026年文化娱乐行业IP创新报告.docx
- 2026年电子商务直播营销报告及未来五至十年社交电商趋势报告.docx
- 2026年交通运输行业:高铁自动驾驶技术与智能交通系统行业创新报告.docx
- 2026年零售领域元宇宙购物平台报告.docx
- 2026年健康科技行业创新报告及个性化健康管理技术创新报告.docx
- 2026年游戏行业云游戏技术创新报告及未来五至十年游戏市场发展报告.docx
原创力文档

文档评论(0)