求哪位帮忙做两道C++题目

来源:百度知道 编辑:UC知道 时间:2024/05/24 07:29:27
1定义复数类,要求设计一般构造函数,完成+、-、×、/的运算符重载函数的定义,其中+、-用成员函数方式,×、/用友元函数方式,编写main函数进行测试。
2定义Point类,使用友元函数计算两点距离。

//复数类的加,减,乘,除

//Complex.cpp

#include<iostream.h>
//using namespace std;当调用了友元函数时,在VC++6.0里只能用#include<iostream.h>
class Complex
{
public:
Complex(){real=0;imag=0;}//构造函数
Complex(double r){real=r;imag=0;}//转换构造函数 将double型转成Complex类型
Complex(double r,double i){real=r;imag=i;}
//operator double(){return real;}//转换类型函数 将Complex类类型(自定义类型)转换成double型,

(标准类型)
void display();
friend Complex operator+(Complex &,Complex &);//运算符重载的友元函数.
friend Complex operator-(Complex&,Complex&);
friend Complex operator*(Complex&,Complex&);
friend Complex operator/(Complex&,Complex&);
friend istream& operator>>(istream&,Complex&);
friend ostream& operator<<(ostream&,Complex&);
private:
double real;
double imag;
};
void Complex::display ()
{
cout<<"("<<real<<",";
cout<<imag<<