4-1 复数类的运算符重载
来源:互联网 发布:阿里云os系统电脑版 编辑:程序博客网 时间:2024/05/16 10:39
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 <iostream>using namespace std;class Complex{ private: double real,img; public: Complex() { real=0; img=0; } Complex(double a,double b) { real=a; img=b; } Complex operator+(Complex&c) { Complex t; t.real=real+c.real; t.img=img+c.img; return t; } Complex operator-(Complex&c) { Complex t; t.real=real-c.real; t.img=img-c.img; return t; } void display1() { cout<<real<<"+"<<img<<"i"<<endl; } void display2() { cout<<real<<img<<"i"<<endl; }};int main(){ Complex c1(3.2,4.5),c2(8.9,5.6),c3,c4; c3=c1+c2; c4=c1-c2; cout<<"a="; c1.display1(); cout<<"b="; c2.display1(); cout<<"a+b="; c3.display1(); cout<<"a-b="; c4.display2(); 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 复数类的运算符重载
- hdu_1166敌兵布阵
- 第九周 OJ ASCII排序
- DL_POLY下并行计算出错问题解决
- 轻松学习之 IMP指针的作用
- 自定义Spinner样式以及实现hint效果
- 4-1 复数类的运算符重载
- javascript学习笔记(一)
- 欢迎使用CSDN-markdown编辑器
- 网上找的一些效果代码
- [Spring+Hibernate系列]2.项目介绍与首个MVC实例
- 嵌入式开发之linux基础第七天学习笔记 shell脚本编程(二)
- pdf根据指定标记替换内容重新生成pdf
- sqoop详解
- mp3资料