2677 4-1 复数类的运算符重载
来源:互联网 发布:sql updata 编辑:程序博客网 时间:2024/05/29 07:13
4-1 复数类的运算符重载
Time Limit: 1000MS Memory Limit: 65536KB
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{ double real,imag;public: Complex(double r=0, double i=0) { real = r; imag = i; } void show() { cout <<real; if(imag>=0){cout << '+';} //else {cout << '-';} cout<< imag << 'i' <<endl; } Complex operator+(Complex &c2) { Complex c; c.real = real + c2.real; c.imag = imag + c2.imag; return c; } Complex operator-(Complex &c2) { Complex c; c.real = real - c2.real; c.imag = imag - c2.imag; return c; }};int main(){ Complex c1(3.2,4.5),c2(8.9,5.6),c3,c4; c3 = c1 + c2; c4 = c1 - c2; cout << "a="; c1.show(); cout << "b="; c2.show(); cout << "a+b="; c3.show(); cout << "a-b="; c4.show(); //cout << "Hello world!" << endl; return 0;}
阅读全文
0 0
- [2677]4-1 复数类的运算符重载
- SDUTOJ 2677 4-1 复数类的运算符重载
- SDUT-2677 4-1 复数类的运算符重载
- 2677 4-1 复数类的运算符重载
- 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 复数类的运算符重载
- bzoj 5088: HDU 6000 Wash 堆+贪心
- LightOJ
- BZOJ 4300: 绝世好题 动态规划
- dedecms导航使用channelartlist在列表页面取不到二级栏目
- 用java从sql server2008中读取得到的date时间数据比数据库里的实际时间要少两天
- 2677 4-1 复数类的运算符重载
- ubuntu 查看日历,日期
- 清橙A1019. 枚举字串
- 通过环境变量修改java版本不生效
- 二叉查找树的各种操作(插入、删除、查找、遍历)
- 安装织梦系统出现data无写入权限
- ubuntu 关机重启
- LeetCode题解 第十二周
- 进程调度实验(最高优先数优先算法)的java实现