第八周(运算符重载)一般函数
来源:互联网 发布:数据库定义变量 编辑:程序博客网 时间:2024/05/19 08:23
/*
*copyright(c) 2015,烟台大学计算机学院
*All rights reserved。
*文件名称:第八周(运算符重载)
*作者:王忠
*完成日期:2015.4.28
*版本号:v1.0
*
*问题描述:请用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除
*输入描述:
*程序输出:
#include <iostream>using namespace std;class Complex{public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r; imag=i;} double getreal() { return real; } double getimag() { return imag; } double setreal(double r) { real=r; } double setimag(double i) { imag=i; } void display();private: double real; double imag;};//下面定义成员函数 Complex operator+(Complex &c1,Complex &c2) { Complex c; c.setreal(c1.getreal()+c2.getreal()); c.setimag(c1.getimag()+c2.getimag()); return c; } Complex operator-(Complex &c1,Complex &c2) { Complex c; c.setreal(c1.getreal()-c2.getreal()); c.setimag(c1.getimag()-c2.getimag()); return c; } Complex operator*(Complex &c1,Complex &c2) { Complex c; c.setreal(c1.getreal()*c2.getreal()-c1.getimag()*c2.getimag()); c.setimag(c1.getimag()*c2.getreal()+c1.getreal()*c2.getimag()); return c; } Complex operator/(Complex &c1,Complex &c2) { Complex c; c.setreal((c1.getreal()*c2.getreal()+c1.getimag()*c2.getimag())/(c2.getreal()*c2.getreal()+c2.getimag()*c2.getimag())); c.setimag((c1.getimag()*c2.getreal()-c1.getreal()*c2.getimag())/(c2.getreal()*c2.getreal()+c2.getimag()*c2.getimag())); 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
- 第八周(运算符重载)一般函数
- 第八周(运算符重载)
- 第八周阅读程序2:运算符重载-成员函数
- 第八周-运算符重载-实现复数类中的运算符重载(1)-类的成员函数
- 第12周项目1-复数类的运算符重载(3)使用一般函数
- 第八周任务一(2) 友元函数的运算符重载 复数
- 第八周上机任务(友元函数运算符的重载)
- 第八周任务-项目一(任务一成员函数的运算符重载)
- 第八周任务-项目一(友元函数的运算符重载)
- 第八周 项目一:任务一(成员函数完成运算符的重载)
- 第八周 项目一:任务二(友元函数完成运算符的重载)
- 第八周 项目一实现复数类的运算重载 符(友员函数)
- 第八周项目一(2)友元函数对运算符的重载
- 第八周——友元函数实现复数类中运算符重载(2)
- 第八周-项目一-复数类中的运算符重载(友元函数)
- 第八周项目1-实现复数类中的运算符重载(类的成员函数)
- 第八周项目一——运算符重载(运用友元函数)
- 第八周 项目一 (1) 实现复数类中的运算符重载 成员函数
- 判断当前应用是否在前台
- android 教您完美解决viewpager嵌套viewpager冲突问题
- 文章标题
- 软件工程(1)-云课堂
- 【leetcode】20—valid parentheses
- 第八周(运算符重载)一般函数
- Dijkstra求最短路与次短路
- vim使用手册vimtutor学习笔记
- HDU 1398 Square Coins
- Unity3d NGUI doesn't have a clipped shader version for SoftClip 和 AlphaClip错误的解决方法
- Fragment+定位+viewpager+基于xmpp协议的消息推送
- 表单POST后,收到的中文是乱码解决办法
- BLOB读取写入word文件
- [Android界面] 如何监听android程序进入后台,和恢复到前台???