函数模板实现两个数之间的距离
重点:复数类
#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; }
标签:real,26,return,cout,double,imag,Complex,2023 From: https://www.cnblogs.com/wangxinyuan1108/p/17434395.html