#include <iostream>
#include <cmath>
using namespace std;
class Complex {
private:
double real, image ;
public:
Complex(double r=0.0, double i=0.0) : real(r), image(i) {}
Complex(Complex &com) {
real = com.real;
image = com.image;
}
void Print() {
cout<<"real="<<real<<'\t'<<"image="<<image<<'\n';
}
Complex operator+(Complex); // 重载+运算符函数
Complex operator+(double); // 重载+运算符函数 // (这两个分别是什么意思)
Complex operator=(Complex); // 重载=运算符函数
Complex operator+=(Complex); // 重载+=运算符函数
double abs(void); //求绝对值函数 //(和void 的差别)
Complex operator*(Complex); // 重载*运算符函数
Complex operator/(Complex); // 重载/运算符函数
// operation+说明为类Complex类的友元函数,
// friend只用于类说明中,定义时不加friend
friend Complex operator+(double, Complex);
};
//注意友元不是成员函数,但以直接访问私有成员
Complex operator+(double d,Comple c){
return Complex(d+c.real,c.image)
#include <cmath>
using namespace std;
class Complex {
private:
double real, image ;
public:
Complex(double r=0.0, double i=0.0) : real(r), image(i) {}
Complex(Complex &com) {
real = com.real;
image = com.image;
}
void Print() {
cout<<"real="<<real<<'\t'<<"image="<<image<<'\n';
}
Complex operator+(Complex); // 重载+运算符函数
Complex operator+(double); // 重载+运算符函数 // (这两个分别是什么意思)
Complex operator=(Complex); // 重载=运算符函数
Complex operator+=(Complex); // 重载+=运算符函数
double abs(void); //求绝对值函数 //(和void 的差别)
Complex operator*(Complex); // 重载*运算符函数
Complex operator/(Complex); // 重载/运算符函数
// operation+说明为类Complex类的友元函数,
// friend只用于类说明中,定义时不加friend
friend Complex operator+(double, Complex);
};
//注意友元不是成员函数,但以直接访问私有成员
Complex operator+(double d,Comple c){
return Complex(d+c.real,c.image)