定义一个复数类Complex,重载运算符"+"
2011-03-18 20:45
656 查看
定义一个复数类Complex,重载运算符"+".使之能用于复数的加法运算,将运算符函数重载为非成员、非友员的普通函数。编写程序求2个复数之和。
本文出自 “Chaos代码空间” 博客,请务必保留此出处http://flzt5354.blog.51cto.com/1568074/518976
#include<iostream> using namespace std; class Complex { public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} void display(); double real; double imag; }; void Complex::display() { cout<<"("<<real<<","<<imag<<"i)"; } Complex operator +(Complex &c1,Complex &c2) { Complex p; p.real=c1.real+c2.real; p.imag=c1.imag+c2.imag; return p; } int main() { Complex c1(5,2),c2(1,3),c3; c1.display(); cout<<"+"; c2.display(); cout<<"="; c3=c1+c2; c3.display(); }
本文出自 “Chaos代码空间” 博客,请务必保留此出处http://flzt5354.blog.51cto.com/1568074/518976
相关文章推荐
- C++编程:定义一个复数类Complex,重载运算符“+”,“-”,“*”,“/”,使之能用于复数的加、减、乘、除。运算符重载作为Complex的类的成员函数,编程序,求两个复数的和,差,积,商。
- 定义一个复数类Complex,重载运算符“+”,
- 定义一个复数类Complex,使得下面的代码能够工作 Complex c1(3,5); //用复数3+5i初始化c1 Complex c2=4.5; //用实数4.5初始化c2 c1.add(c2)
- 定义一个复数类complex重载运算符+ - * /使之能用于复数的加减乘除。
- 第七周上机任务三--实现一个复数类--通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时用的实际类型
- 用类的成员函数,定义复数类重载运算符+、-、*、/,使之能用于复数的加减乘除
- 定义一个复数类Complex 重载运算符 第二题
- C++标准库提供的complex定义的复数对象学习笔记
- 项目1-3 定义一个定义完整的类。这样的类在(2)的基础上,扩展+、-、*、/运算符的功能,使之能与double型数据进行运算。设Complex c; d
- 定义一个复数类Coplex 使之能用于复数的加法运算 第三题
- .NET入门(四)一个项目,只能有一个类有Main,否则出现"定义了不止一个入口点"的异常
- 解决未能加载文件或程序集“Newtonsoft.Json ...."或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)
- Newtonsoft.Json报错:未能加载文件或程序集"..."或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配
- 一个字符串A的子串被定义成从A中顺次选出若干个字符构成的串。如A=“cdaad" ,顺次选1,3,5个字符就构成子串" cad" ,现给定两个字符串,求它们的最长共公子串。 小王对既是素数又是回文的
- 为什么在中断向量表中不直接LDR PC ,"异常地址"。而是使用一个标号,然有再在后面使用 DCD定义这个标号
- 11_5_3给people添加GetOldest()方法,使用上面定义的重载运算符,返回一个Age最大的对象数组
- 44. 普通对象建一个用户方法,提交时报:失败:建立业务逻辑对象失败:业务逻辑定义更新到数据库失败:ORA-00904: "DEFVERSION": 标识符无效
- complex(x):创建一个复数
- com+ 错误 "未能加载文件或程序集... 或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。" 的解决
- 【Android笔记-异常-4】定义一个临时的数组变量承接数据,ListView的数据以及通知数据更新要放到同一个线程(主线程)。避免出现异常"The content of the adapter