面向对象程序设计上机练习十(运算符重载)
来源:互联网 发布:sketchup看图软件 编辑:程序博客网 时间:2024/06/05 19:31
面向对象程序设计上机练习十(运算符重载)
Time Limit: 1000MS Memory Limit: 65536KBSubmit Statistic
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
{
public:
Complex(double a=0,double b=0): real(a),imag(b){};
Complex operator+(Complex &a);
Complex operator+(int i);
friend Complex operator+(int i,Complex &a);
void display();
private:
double real,imag;
};
Complex Complex::operator+(Complex &a)
{
return Complex(real+a.real,imag+a.imag);
}
Complex Complex::operator+(int i)
{
return Complex(real+i,imag);
}
Complex operator+(int i,Complex &a)
{
return Complex(a.real+i,a.imag);
}
void Complex::display()
{
//注意判断虚部符号
if(imag<0)
{
cout<<real<<imag<<"i"<<endl;
}
else
{
cout<<real<<"+"<<imag<<"i"<<endl;
}
}
int main()
{
int a1,b1,a2,b2,i;
cin>>a1>>b1;
cin>>a2>>b2;
cin>>i;
Complex a(a1,b1),b(a2,b2),c;
c=a+b;
c.display();
c=a+i;
c.display();
c=i+a;
c.display();
return 0;
}
阅读全文
0 0
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- 面向对象程序设计上机练习十(运算符重载)
- [1272]面向对象程序设计上机练习十(运算符重载)
- sdut 面向对象程序设计上机练习十(运算符重载)
- 1272面向对象程序设计上机练习十(运算符重载)
- SDUT OJ面向对象程序设计上机练习十(运算符重载)
- 修改jar内容并重新打包为jar
- 处理时间戳
- 斐波那契数列的两种实现呢
- Spring Boot学习(四)之web开发渲染页面 -- Velocity
- python判断list是否为空
- 面向对象程序设计上机练习十(运算符重载)
- 修改注册表解决 Win7 DbgView 不显示调试信息
- Notepad++快捷键
- XList的集成使用+AsyncTask
- 阿里云搭建SS代理超详细教程!!!
- Ryu控制器代码解析-任意地址Ping应答
- uva124
- Android 端天气预报APP的实现(五)全国各地城市数据的获取
- Swift网络请求(Moya篇)