如题,要求实现:
1、复数类含两个参数的构造函数,一个为实部,一个为虚部。
2、实现Add( )功能,并实现返回值为复数类。
3、Show出结果。
#include<iostream> using namespace std; class Cmycomplex { private: int real,imag; public: Cmycomplex(int r=0,int i=0);//构造函数设默认值,或者重载构造函数 Cmycomplex Add(Cmycomplex &z);//这里传的是引用,相当于拷贝的副本,也可以不传引用 void Show(); }; Cmycomplex::Cmycomplex(int r,int i)//类外定义时无需再写默认值 { real=r; imag=i; } Cmycomplex Cmycomplex::Add(Cmycomplex &z) { Cmycomplex tmp;//实例化第三方 tmp.real=z.real+real;//这里是加给第三方 tmp.imag=z.imag+imag;//这里是加给第三方 return tmp;//返回第三方 } void Cmycomplex::Show() { cout << "(" << real << "+" << imag << "i" << ")" << endl; }
//StudybarCommentBegin
int main()
{
Cmycomplex z1(2,3),z2,z3(3);
z2=z1.Add(z3);
z2.Show();
}
//StudybarCommentEnd
-END