4-1 复数类的运算符重载
来源:互联网 发布:nga npc数据库 编辑:程序博客网 时间:2024/05/29 08:35
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
Hint
Author
#include<bits/stdc++.h>
using namespace std;
class Complex
{
public:
Complex(double r = 0, double i = 0)
{
real = r;
image = i;
}
Complex operator+(Complex &c1);
Complex operator-(Complex &c1);
void display();
private:
double real, image;
};
Complex Complex::operator+(Complex &c1)
{
Complex c;
c.real = real + c1.real;
c.image = image + c1.image;
return c;
}
Complex Complex::operator-(Complex &c1)
{
Complex c;
c.real = real - c1.real;
c.image = image - c1.image;
return c;
}
void Complex::display()
{
cout<<real;
if(image > 0)
cout<<'+'<<image<<'i'<<endl;
else
cout<<image<<'i'<<endl;
}
int main()
{
Complex a(3.2,4.5);
Complex b(8.9,5.6);
Complex c3, c4;
c3 = a + b;
c4 = a - b;
cout<<"a=";a.display();
cout<<"b=";b.display();
cout<<"a+b=";c3.display();
cout<<"a-b=";c4.display();
return 0;
}
using namespace std;
class Complex
{
public:
Complex(double r = 0, double i = 0)
{
real = r;
image = i;
}
Complex operator+(Complex &c1);
Complex operator-(Complex &c1);
void display();
private:
double real, image;
};
Complex Complex::operator+(Complex &c1)
{
Complex c;
c.real = real + c1.real;
c.image = image + c1.image;
return c;
}
Complex Complex::operator-(Complex &c1)
{
Complex c;
c.real = real - c1.real;
c.image = image - c1.image;
return c;
}
void Complex::display()
{
cout<<real;
if(image > 0)
cout<<'+'<<image<<'i'<<endl;
else
cout<<image<<'i'<<endl;
}
int main()
{
Complex a(3.2,4.5);
Complex b(8.9,5.6);
Complex c3, c4;
c3 = a + b;
c4 = a - b;
cout<<"a=";a.display();
cout<<"b=";b.display();
cout<<"a+b=";c3.display();
cout<<"a-b=";c4.display();
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 复数类的运算符重载
- Qt基本特性简介
- 数据结构复习整理——队列的基本操作
- epoll反应堆模型
- C++ STL set容器常用用法
- 51Nod-1417 天堂里的游戏(解方程)
- 4-1 复数类的运算符重载
- Java枚举类型(enum)简介
- MySQL悲观锁总结和实践
- spring+mybatis多数据源配置
- 【每日一题(19)】A + B Problem II(大数相加) HDU
- 自动任务发送邮件
- Python关键点记录
- 操作系统原理概述
- Permutations