比如说有个子函数(这应该是子函数吧),开头如下
vector<Mat>CalculateIntegralHOG(Mat& srcMat)
1.vector《Mat》表示Mat类函数吧,为什么要把它放在vector里?
2.Mat和Mat&的区别是什么?
比如说有个子函数(这应该是子函数吧),开头如下
vector<Mat>CalculateIntegralHOG(Mat& srcMat)
1.vector《Mat》表示Mat类函数吧,为什么要把它放在vector里?
2.Mat和Mat&的区别是什么?
vector《Mat》在这里是函数返回值,vector是数组,vector《Mat》是指Mat类型的数组,c++ stl里的类模板。这里&是c++引用,引用传递参数少了对象的拷贝。
Mat值传递:形参是实参的拷贝,改变形参的值并不会影响外部实参的值。
Mat&引用传递:形参相当于是实参的“别名”,对形参的操作其实就是对实参的操作