正在加载图片...
5:06:48 例:要进行以下运算,除了调用构造函数进行隐式类型转换 ,还需另外的代码 Complex right(3, 4) Complex result =2. 5f right 左操作数.5不是 Complex类的对象,因此编译器不知该如何 完成这样的+操作,将会报告语法错误 解决这样的问题,有两种方法: 方法一:提供上述构造函数,并修改上述+对应的重载函数 class Complex float real, image; public Complex (float r=0, float i=0)real=r; image=i Complex (const Complex c) friend Complex operator +(const Complex left const Complex right)15:06:48 例:要进行以下运算,除了调用构造函数进行隐式类型转换 外,还需另外的代码 Complex right(3,4); Complex result = 2.5f + right; 左操作数2.5f不是Complex类的对象,因此编译器不知该如何 完成这样的+操作,将会报告语法错误 解决这样的问题,有两种方法: ➢方法一:提供上述构造函数,并修改上述+对应的重载函数 class Complex{ float real,image; public: Complex (float r=0,float i=0){real=r;image=i;} Complex (const Complex & c); friend Complex operator +(const Complex & left, const Complex & right); };
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有