4-1 复数类的运算符重载
来源:互联网 发布:数据恢复公司 编辑:程序博客网 时间:2024/05/29 08:10
4-1 复数类的运算符重载
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
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 <iostream>
using namespace std;
class Complex
{
public:
Complex(double a=0,double b=0): real(a),imag(b){};
Complex operator+(Complex &a);
Complex operator-(Complex &a);
void display();
private:
double real,imag;
};
Complex Complex::operator+(Complex &a)
{
return Complex(real+a.real,imag+a.imag);
}
Complex Complex::operator-(Complex &a)
{
return Complex(real-a.real,imag-a.imag);
}
void Complex::display()
{
//注意判断虚部符号
{
cout<<real<<imag<<"i"<<endl;
}
else
{
cout<<real<<"+"<<imag<<"i"<<endl;
}
}
int main()
{
Complex a(3.2,4.5),b(8.9,5.6),c;
cout<<"a=";a.display();
cout<<"b=";b.display();
c=a+b;
cout<<"a+b=";c.display();
c=a-b;
cout<<"a-b=";c.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 复数类的运算符重载
- spring 销毁与初始化操作
- 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
- Spring Cloud微服务分布式云架构源码结构
- mybatis绑定错误-- Invalid bound statement (not found)
- Java中Volatile关键字详解
- 4-1 复数类的运算符重载
- 运算符重载
- 连接虚拟机ftp 报错
- mybatis的使用
- CF888E:Maximum Subsequence(中途相遇)
- NFC学习笔记
- 安卓自定义Dialog(二)
- redis存储
- Android中自定义Dialog样式