4-1 复数类的运算符重载
来源:互联网 发布:java绘制动态图 编辑:程序博客网 时间:2024/06/09 02:17
4-1 复数类的运算符重载
Time Limit: 1000MSMemory Limit: 65536KB
SubmitStatistic
Problem Description
通过本题目的练习可以掌握成员运算符重载及友元运算符重载
要求定义一个复数类,重载加法和减法运算符以适应对复数运算的要求,重载插入运算符(<<)以方便输出一个复数的要求。
Input
要求在主函数中创建对象时初始化对象的值。
Output
输出数据共有4行,分别代表a,b的值和它们求和、求差后的值
Example Input
无
Example Output
a=3.2+4.5ib=8.9+5.6ia+b=12.1+10.1ia-b=-5.7-1.1i
代码如下:
#include<bits/stdc++.h>using namespace std;class Complex{private: double real; double imag;public: Complex(double r=0.0,double i=0.0):real(r),imag(i) {}; Complex operator+(Complex &c); Complex operator-(Complex &c); friend ostream& operator <<(ostream &,Complex&);};Complex Complex :: operator+(Complex &c){ Complex d; d.real=real+c.real; d.imag=imag+c.imag; return d;}Complex Complex :: operator-(Complex &c){ Complex d; d.real=real-c.real; d.imag=imag-c.imag; return d;}ostream &operator <<(ostream &output,Complex&c){ output<<c.real; if(c.imag>=0)output<<"+"; output<<c.imag<<"i"; return output;}int main(){ Complex a(3.2,4.5),b(8.9,5.6); cout<<"a="<<a<<endl; cout<<"b="<<b<<endl; Complex c; c=a+b; cout<<"a+b="<<c<<endl; c=a-b; cout<<"a-b="<<c<<endl; return 0;}
阅读全文
0 0
- 4-1复数类的运算符重载
- [2677]4-1 复数类的运算符重载
- SDUTOJ 2677 4-1 复数类的运算符重载
- 4-1 复数类的运算符重载
- 4-1 复数类的运算符重载
- sdut 4-1 复数类的运算符重载
- 4-1 复数类的运算符重载
- 4-1 复数类的运算符重载
- 4-1 复数类的运算符重载
- 4-1 复数类的运算符重载
- 4-1 复数类的运算符重载
- 4-1 复数类的运算符重载
- 4-1 复数类的运算符重载
- SDUTACM 4-1 复数类的运算符重载
- 4-1 复数类的运算符重载
- 4-1 复数类的运算符重载
- 4-1 复数类的运算符重载
- 4-1 复数类的运算符重载
- HDOJ2104 hide handkerchief
- Tensorflow 学习笔记:Input Pipeline
- 循序渐进,了解Hive是什么!
- 聚类、K-Means、例子、细节
- PyTorch读取Cifar数据集并显示图片(转载)
- 4-1 复数类的运算符重载
- Jdbc 连接 Mysql 时的中文乱码问题
- 大数据企业学习篇02_1------hadoop初识
- 点击不同元素显示不同内容
- stm32 摄像头
- 欢迎使用CSDN-markdown编辑器
- 3.3 if 条件分支语句
- Cg Programming/Unity/Translucent Surfaces半透明表面
- sizeof