SDUT-1272-->面向对象程序设计上机练习十(运算符重载)
来源:互联网 发布:弱碱性水的好处 知乎 编辑:程序博客网 时间:2024/06/06 15:35
面向对象程序设计上机练习十(运算符重载)
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意。例如:c1+c2、i+c1、c1+i均合法。(其中i是整数,c1、c2是复数),编程实现求2个复数之和、整数与复数之和。
Input
输入有三行:第1行是第1个复数c1的实部和虚部,以空格分开。第2行是第2个复数c2的实部和虚部,以空格分开。第3行是1个整数i的值。
Output
输出有三行:
第1行是2个复数c1和c2的和,显示方式:实部+虚部i
第2行是第1个复数c1加i的值,显示方式:实部+虚部i
第3行是i加第1个复数c1的值,显示方式:实部+虚部i
第1行是2个复数c1和c2的和,显示方式:实部+虚部i
第2行是第1个复数c1加i的值,显示方式:实部+虚部i
第3行是i加第1个复数c1的值,显示方式:实部+虚部i
Example Input
2 33 510
Example Output
5+8i12+3i12+3i
Hint
Author
zlh
参考代码:
#include <iostream>#include <stdio.h>using namespace std;class num{public: num(int x,int y); num operator+(const num &n)const;//复数+复数 num operator+(const int &i)const;//复数+i friend num operator+(int &i, num &n);//友元函数实现 i+复数 friend ostream & operator<<(ostream &out, const num &n);//重载<<private: int a; int b;};num::num(int x, int y){ a = x; b = y;}num num::operator+(const num &n)const{ return num(a+n.a,b+n.b);}num num::operator+(const int &i)const{ return num(a+i,b);}num operator+(int &i, num &n){ return num(n.a+i,n.b);}ostream & operator<<(ostream &out, const num &n){ out<<n.a<<'+'<<n.b<<'i'; return out;}int main(){ int x,y,f; cin>>x>>y; num c1(x,y); cin>>x>>y; num c2(x,y); cin>>f; cout<<c1+c2<<endl; cout<<c1+f<<endl; cout<<f+c1<<endl; return 0;}
阅读全文
0 0
- SDUT-1272 面向对象程序设计上机练习十(运算符重载)
- SDUT-1272-->面向对象程序设计上机练习十(运算符重载)
- SDUT 1272 面向对象程序设计上机练习十(运算符重载)
- sdut 面向对象程序设计上机练习十(运算符重载)
- SDUT OJ面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- Git用法【收藏】
- 关于mybatis异常“无效的列类型”问题的解决
- js中的$
- 使用Messenger进行Activity与Service之间的双向通信
- node.js 文档总结,持续更新
- SDUT-1272-->面向对象程序设计上机练习十(运算符重载)
- spring aop实现
- Java并发之构建异步任务
- clickhose之操作提示 Operations Tips
- 如何使用Android Studio获取Android签名
- 小程序rich-text在iso上无效的问题
- ps详解
- 手把手让你了解linux上集群原理篇【图解】
- iOS 获取当前页面