WORKIGN FOR THE WOLF
声明了了template模板类使用函数计算点到Size(640,480)图像中心点的距离并进行比较,输出较近距离的点
。
#include<opencv4/opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
template<class T>
inline T const &Max(T &a,T &b)
{
return sqrt(pow(abs(320-a.x),2)+pow(abs(240-a.y),2))>sqrt(pow(abs(320-b.x),2)+pow(abs(320-b.y),2))?b:a;
}
int main ()
{
Point _t1 =Point(10,20);
Point _t2 =Point(60,60);
cout<<Max(_t1,_t2)<<endl;
return 0;
}
其中 class为占位符 类似于typename。
额外知识点:
栈:在函数内部声明的所有变量都将占用栈内存。
堆:这是程序中未使用的内存,在程序运行时可用于动态分配内存。