4-1 复数类的运算符重载
来源:互联网 发布:js去除字符串中的符号 编辑:程序博客网 时间:2024/05/29 07:51
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 yunsuan{public : yunsuan(double r=0,double i=0) { real=r; image=i; } yunsuan operator +(yunsuan &c2) { yunsuan c; c.real=real+c2.real; c.image=image+c2.image; return c; } yunsuan operator -(yunsuan &c2) { yunsuan c; c.real=real-c2.real; c.image=image-c2.image; return c; } void display () { cout<<real; if(image>0) { cout<<"+"; } cout<<image<<"i"; }private: double real,image;};int main(){ yunsuan c1(3.2,4.5),c2(8.9,5.6),c3; cout<<"a="; c1.display(); cout<<endl; cout<<"b="; c2.display(); cout<<endl; c3=c1+c2; cout<<"a+b="; c3.display(); c3=c1-c2; cout<<endl; cout<<"a-b="; c3.display(); cout<<endl; 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 复数类的运算符重载
- 16.04 LTS中PCL1.8版本安装
- 【arduino】arduino uno + A4988控制42步进电机
- NAS设备DS216j技术分析
- 基于神经网络的实体识别和关系抽取联合学习
- 堆排序 Heap Sort
- 4-1 复数类的运算符重载
- Maven私服Nexus的搭建
- 硬盘分区被格式化了如何恢复
- 外部排序--归并算法实现
- 大数据正式15
- JAVA面向接口编程
- 认清Android框架 MVC,MVP和MVVM
- Servlet什么时候初始化?
- Virtual Machine not launching Gazebo