SDUT OJ面向对象程序设计上机练习十(运算符重载)
来源:互联网 发布:双肩背包 知乎 编辑:程序博客网 时间:2024/06/05 11:58
面向对象程序设计上机练习十(运算符重载)
Time Limit: 1000MSMemory 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
#include <iostream>using namespace std;class complex{ private: double real, imag; public: complex() { real = 0; imag = 0;} complex (double r, double i) { real = r; imag = i; } complex operator +(complex &c2); complex operator +(int i); friend complex operator +(int i, complex &c2); void display();}; complex complex::operator +(complex &c2) { return complex(c2.real + real, c2.imag + imag); } complex complex::operator +(int i) { return complex(i+real, imag); } complex operator +(int i, complex &c2) { return complex(i+c2.real, c2.imag); } void complex::display() { cout<<real<<"+"<<imag<<"i"<<endl; }int main(){ int r, i; complex c, d, e; cin>>r>>i; complex a(r, i); cin>>r>>i; complex b(r, i); cin>>r; c = a + b; d = a + r; e = r + a; c.display(); d.display(); e.display();}
0 0
- SDUT OJ面向对象程序设计上机练习十(运算符重载)
- sdut oj面向对象程序设计上机练习十二(运算符重载)
- sdut 面向对象程序设计上机练习十(运算符重载)
- SDUT-1272 面向对象程序设计上机练习十(运算符重载)
- SDUT-1272-->面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- HDU-3339-In Action
- Scala中的矩阵Breeze.linalg.DenseMatrix
- Java Socket编程
- 配置项、基线以及软件配置控制委员会
- combobox的值从主页面传递到子页面
- SDUT OJ面向对象程序设计上机练习十(运算符重载)
- unity3D-游戏/AR/VR在线就业班 C#入门实践课程dome二
- C/C++二维数组(数组指针)——二维数组的传值和二维数组的一维访问
- SpringMVC学习 文件上传
- 项目组织结构的3种类型:职能型、项目型和矩阵型
- pykafka中consumer_group的设置
- SQlite数据库的使用
- 微信、微博、Facebook、Twitter等社交媒体分享方案探索
- 思维导图MindManager基础教程