Complex 类的实现
Posted lszz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Complex 类的实现相关的知识,希望对你有一定的参考价值。
编写复数类Complex,使得代码能够工作:
代码:
#include<iostream> #include<cmath> using namespace std; class Complex{ public: Complex(double newrl=0,double newim=0) ;//默认值不能丢。 Complex(Complex &c2); void add(Complex c2); void show(); double qumo(); private: double imaginary,real; }; Complex::Complex(double newrl,double newim){ real=newrl; imaginary=newim; } Complex::Complex(Complex &c2){ real=c2.real; imaginary=c2.imaginary;//复制函数。 } void Complex::add(Complex c) { real+=c.real; imaginary+=c.imaginary;//另一种形式的加法。 } double Complex::qumo(){ double mo; mo=sqrt(real*real+imaginary*imaginary); return mo; }//取模的实现。 void Complex::show(){ cout<<real<<"+"<<imaginary<<"i"<<endl; } int main(){ Complex c1(3,5); Complex c2(4.5); Complex c3(c1); c1.add(c2); c1.show(); c3.show(); cout<<c1.qumo()<<endl; return 0; }
图片:
类的实现需要根据实际求来做,先理清要求,再分别考虑函数的实现,最后再加以整合。对于类,如果不理解可以将它强行看做和int,double相似的类型,对比着使用,便会简单许多。
以上是关于Complex 类的实现的主要内容,如果未能解决你的问题,请参考以下文章
定义一个复数类,并实现以下复数类的方法:构造方法、得到实部、得到虚部、设置实部、设置虚部、复数的加
用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加、减运算