天才小派吧 关注:83贴子:222
  • 1回复贴,共1


来自iPhone客户端1楼2016-03-22 18:42回复
    #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)


    2楼2016-12-07 15:01
    回复