第八周项目一 复数类的运算符重载(1)
来源:互联网 发布:免费工作日志软件 编辑:程序博客网 时间:2024/06/16 07:03
问题及代码
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'|
0 0
- 第八周项目一-复数类的运算符重载
- 第八周项目一 复数类的运算符重载(1)
- 第八周项目一-实现复数类的运算符重载(1)
- 第八周项目1复数类运算符的重载
- 第八周项目一 实现复数类中的运算符重载-(1)定义复数类重在运算符+-*/
- 第八周 项目一复数类运算重载符
- 第八周 项目一 (3) 实现复数类中的运算符重载 完整的类
- 第八周 项目一实现复数类的运算重载 符(友员函数)
- 第八周 项目一复数类的运算符重载(3)
- 第八周项目一-实现复数类的运算符重载(3)
- 第八周——重载运算符——项目一(1)实现复数的+-*/
- 第八周(项目一)——实现复数类中的运算符重载(1)。
- 第八周 项目一 实现复数类中的运算符重载(1)
- 第八周 项目一 (1) 实现复数类中的运算符重载 成员函数
- 第八周 项目一 实现复数类中的运算符重载(1)
- 第八周项目一实现复数类中的运算符重载(1)
- 第八周项目一实现复数类中的运算符重载(1)
- 第八周项目一——实现复数类中的运算符重载(1)
- Android Ripple 按钮水波纹效果(一)
- 第八周项目一:实现复数类中的运算符重载(一)
- 2015年第八周项目一:运算符重载(1)
- 实现复数类中的运算符重载
- Mono for Android 通过网络获取位置
- 第八周项目一 复数类的运算符重载(1)
- archlinux下有道词典的依赖
- 第八周项目1----复数类中的运算符重载(1)
- 第八周阅读程序2:运算符重载-成员函数
- 封装GDI+函数库
- 第8周项目 程序阅读(3)
- Android Drawable 那些不为人知的高效用法
- HM地址
- 第8周项目1-实现复数类中的运算符重载(2)