第八周项目一 复数类的运算符重载(1)
2015-04-29 08:25
232 查看
问题及代码
ALL rights reserved.
*文件名称: 初学对象6
作者:李长鸿
*完成时间:2015.4.15
*问题描述: 阅读程序
*/
总结:返回值时,想着反正返回值是 Complex 类的,就删了一个前面的那个 Complex ,结果出现以下错误:
H:\新建文件夹\2015.4.28.1-1\main.cpp|20|error:
could not convert '(0, (((Complex*)this)->Complex::imag + ((double)c2.Complex::imag)))' from 'double' to 'Complex'|
想起老师的新定义一个 Complex 对象返回,这个不过是简化了名字而已。
ALL rights reserved.
*文件名称: 初学对象6
作者:李长鸿
*完成时间:2015.4.15
*问题描述: 阅读程序
*/
#include<iostream> using namespace std; class Complex { public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r; imag=i;} Complex operator+(const Complex &c2); Complex operator-(const Complex &c2); Complex operator*(const Complex &c2); Complex operator/(const Complex &c2); void display(); private: double real; double imag; }; //下面定义成员函数 Complex Complex::operator+(const Complex &c2) { return Complex(real+c2.real,imag+c2.imag); } Complex Complex::operator-(const Complex &c2) { return Complex(real-c2.real,imag-c2.imag); } Complex Complex::operator*(const Complex &c2) { return Complex(real*c2.real,imag*c2.imag); } Complex Complex::operator/(const Complex &c2) { return Complex(real/c2.real,imag/c2.imag); } void Complex::display() { cout<<"("<<real<<","<<imag<<")"<<endl; } //下面定义用于测试的main()函数 int main() { Complex c1(3,4),c2(5,-10),c3; cout<<"c1="; c1.display(); cout<<"c2="; c2.display(); c3=c1+c2; cout<<"c1+c2="; c3.display(); c3=c1-c2; cout<<"c1-c2="; c3.display(); c3=c1*c2; cout<<"c1*c2="; c3.display(); c3=c1/c2; cout<<"c1/c2="; c3.display(); return 0; }
总结:返回值时,想着反正返回值是 Complex 类的,就删了一个前面的那个 Complex ,结果出现以下错误:
H:\新建文件夹\2015.4.28.1-1\main.cpp|20|error:
could not convert '(0, (((Complex*)this)->Complex::imag + ((double)c2.Complex::imag)))' from 'double' to 'Complex'|
想起老师的新定义一个 Complex 对象返回,这个不过是简化了名字而已。
相关文章推荐
- 第八周 项目1-实现复数类中的运算符重载(1)
- 第八周 项目一 实现复数类中的运算符重载(1)
- 第八周项目一实现复数类中的运算符重载(1)
- 第八周 【项目1-实现复数类中的运算符重载】友元函数
- 第八周上机实践项目1-实现复数类中的运算符重载(友元函数)
- 第八周 项目一 实现复数类中的运算符重载1
- 第八周项目1-实现复数类中的运算符重载
- 第八周【项目1】实现复数类中的运算符重载
- 第八周项目1-实现复数类中的运算符重载(3)
- 第八周 项目一--实现复数类中的运算符重载(1)
- 第八周项目1-1-实现复数类中的运算符重载
- 第八周项目1-复数类中的运算符重载
- 第八周项目1——2 实现复数类中的运算符重载(友元函数)
- 第八周项目一 实现复数类中的运算符重载(2)
- 第八周项目一实现复数类中的运算符重载(2)
- 第八周 【项目1-实现复数类中的运算符重载】3
- 第八周上机实践项目1-实现复数类中的运算符重载(可与double型运算的“基础工程”)
- 第八周C++上机报告(项目一实现复数类中的运算符重载)
- 第八周 项目一复数类的运算符重载(3)
- 第八周上级项目1 复数类中的运算符重载