2023/5/26

发布时间 2023-05-26 12:08:31作者: 王鑫塬

函数模板实现两个数之间的距离

重点:复数类

#include <iostream>
#include<bits/stdc++.h>
using namespace std;
template<class T>
double dist(T a, T b)
{
    return a-b;
}
class Complex{
    private:
        double real,imag;
        public:
            Complex(double r=0,double i=0){
                real=r;imag=i;
            }
            double operator-(Complex c){
                return sqrt((real-c.real)*(real-c.real)+(imag-c.imag)*(imag-c.imag));
            }
            
};
int main()
{        
    //cout<<dist<int>(2,9);
    Complex c1(1,2);
    Complex c2(8,8);
    cout<<dist<Complex>(c1,c2);
    return 0;
}