正在加载图片...
5:06:48 5.类型转换运算 (1).构造函数:隐式类型转换 例:复数类 完成以下运算时,调用构造函数进行了隐式类型转换 Complex left (3, 4) Complex result = left + 2. 5f 左操作数left调用重载加法运算符对应的 operator+()函 数,需要右操作数也为 Complex类型的对象,2.5f不是 Complex类型的对象,需要进行类型转换 因为类中提供了构造函数 Complex (float r=0, float i=0) 所以这里先隐式调用该构造函数,把右操作数2.5f转换 成一个实部为2.5f,虚部为0的临时复数对象,再调用 left. opera tor+(.)函数完成lef和临时复数对象的加法15:06:48 5.类型转换运算 (1).构造函数:隐式类型转换 例:复数类 完成以下运算时,调用构造函数进行了隐式类型转换 Complex left(3,4); Complex result = left + 2.5f; ➢左操作数left调用重载加法运算符对应的operator+(…)函 数,需要右操作数也为Complex类型的对象,2.5f 不是 Complex类型的对象,需要进行类型转换 ➢因为类中提供了构造函数 Complex (float r=0,float i=0); 所以这里先隐式调用该构造函数,把右操作数 2.5f 转换 成一个实部为2.5f,虚部为0的临时复数对象,再调用 left.operator+(…)函数完成left和临时复数对象的加法
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有