运算符重载
来源:互联网 发布:数据恢复公司 编辑:程序博客网 时间:2024/06/07 03:41
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{ private: double real,imag; public: Complex(double a=0,double b=0):real(a),imag(b) {} Complex operator +(Complex &t); Complex operator -(Complex &t); void display();};Complex Complex::operator +(Complex &t){ Complex c; c.real=this->real+t.real; c.imag=this->imag+t.imag; return c;}Complex Complex::operator -(Complex &t){ Complex c; c.real=this->real-t.real; c.imag=this->imag-t.imag; return c;}void Complex::display(){ if(imag>0) cout<<real<<"+"<<imag<<"i"<<endl; else cout<<real<<imag<<"i"<<endl;}int main(){ Complex a(3.2,4.5),b(8.9,5.6); Complex c1,c2; c1=a+b; c2=a-b; cout<<"a="; a.display(); cout<<"b="; b.display(); cout<<"a+b="; c1.display(); cout<<"a-b="; c2.display(); return 0;}
阅读全文
0 0
- 运算符重载 [++,--,+,<<; &&,||(不可重载)]
- 重载之运算符重载
- 重载赋值运算符
- C++运算符重载
- 运算符重载
- 运算符重载总结
- 运算符重载例子
- 运算符重载
- 运算符重载
- 基础:运算符重载
- 运算符重载
- 运算符重载
- 重载赋值运算符
- C#运算符重载
- C++-运算符重载
- 重载赋值运算符
- 运算符重载
- 有关运算符重载
- 题目:有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样式
- 【算法分析与设计】【第十周】96. Unique Binary Search Trees