第七周项目1——实现复数类中的运算符重载(成员函数)
来源:互联网 发布:全职美工招聘 编辑:程序博客网 时间:2024/05/16 09:55
问题及代码:
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:complex.cpp *作 者:赵敏 *完成日期:2015年4月26日 *版 本 号:v1.0 * *问题描述:请用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除*/#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){ Complex c; c.real=real+c2.real; c.imag=imag+c2.imag; return c;}Complex Complex::operator-(const Complex &c2){ Complex c; c.real=real-c2.real; c.imag=imag-c2.imag; return c;}Complex Complex::operator*(const Complex &c2){ Complex c; c.real=real*c2.real-imag*c2.imag; c.imag=imag*c2.real+real*c2.imag; return c;}Complex Complex::operator/(const Complex &c2){ Complex c; c.real=(real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag); c.imag=(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag); return c;}void Complex::display(){ cout<<"("<<real<<","<<imag<<"i)"<<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;}
运行结果:
知识点总结:
利用成员函数实现运算符重载。
0 0
- 第七周项目1——实现复数类中的运算符重载(成员函数)
- 第七周项目1——实现复数类中的运算符重载(友元函数)
- 第八周项目1-实现复数类中的运算符重载(类的成员函数)
- 第八周 项目一 (1) 实现复数类中的运算符重载 成员函数
- 第7周项目2-实现复数类中的运算符重载(1、成员函数)
- 第十二周实践项目1————实现复数类中的运算符重载之成员函数
- 15第八周项目一——实现复数类中的运算符重载(成员函数)
- 第7周-项目1-实现复数类中的运算符重载-类的成员函数
- 第八周项目1-1:实现复数类中的运算符重载-成员函数
- 第十二周项目1.1实现复数类中的运算符重载(成员函数)
- 第十二周项目1.1实现复数类中的运算符重载(成员函数)
- 第七周项目 1 实现复数类中的运算符重载(1)
- 第七周项目 1 实现复数类中的运算符重载(2)
- 第七周项目 1 实现复数类中的运算符重载(3)
- 第八周项目一(1):实现复数类中的运算符重载:类的成员函数
- 第八周上机实践项目1-实现复数类中的运算符重载(类的成员函数)
- 第八周项目1 实现复数类中的运算符重载 (用类的成员函数)
- 第8周项目1(1)-用成员函数实现复数类中的运算符重载
- 算法导论笔记:13-01红黑树概念与基本操作
- MongoDB 基础(三)mongodb 中的索引使用
- 代码杂记(八)
- iOS中frame、bound、center以及transform属性
- 第7周-项目4-String类的构造-构造String类的加、减运算
- 第七周项目1——实现复数类中的运算符重载(成员函数)
- 分解质因数
- for和while区别
- Oracle数据库AWR的简单介绍
- Java中字节流和字符流的read()方法为什么返回的值是int类型
- 《平凡的世界》中王世才的悼词
- 五一你有什么计划
- 【转】C#线程池用法
- 阿里云服务(一)——OSS