重载运算
在复数的那个重载运算里面是不是, 一定要定义构造函数啊,可不可以不定义构造函数,用其他的函数:比如下面的comnum函数,我想在它里面实现重载,麻烦高手改一下.谢谢。。
#include<iostream>
using namespace std;
class Complex
{
public:
void comset();
void comnum(Complex &,Complex &,Complex &);
void put();
float f;
float g;
float i;
};
void Complex::comset()
{
cin >>f;
cin >>g;
}
void Complex::put()
{
cout <<f<<"+"<<g<<"i";
}
void Complex::comnum(Complex &c1,Complex &c2,Complex &c)
{
c.f=c1.f+c2.f;
c.g=c1.g+c2.g;
}
int main()
{
Complex c1,c2,c;
();
();
c1.put();
cout <<"\n";
c2.put();
cout <<"\n";
(c1,c2,c);
c.put();
return(0);
}