C++ 这段代码中的minDist(100)和花括号是什么意思?
我刚刚遇到一段让我困惑的代码。它是一个头文件,定义了一个名为ColorDetector的类。私人部分如下:C++ 这段代码中的minDist(100)和花括号是什么意思?,c++,C++,我刚刚遇到一段让我困惑的代码。它是一个头文件,定义了一个名为ColorDetector的类。私人部分如下: class ColorDetector { private: // minimum acceptable distance int minDist; // target color cv::Vec3b target; // image containing resulting binary map cv::Mat result; // inline p
class ColorDetector {
private:
// minimum acceptable distance
int minDist;
// target color
cv::Vec3b target;
// image containing resulting binary map
cv::Mat result;
// inline private member function
// Computes the distance from target color.
int getDistance(const cv::Vec3b& color) const {
// return static_cast<int>(cv::norm<int,3>(cv::Vec3i(color[0]-target[0],color[1]-target[1],color[2]-target[2])));
return abs(color[0]-target[0])+
abs(color[1]-target[1])+
abs(color[2]-target[2]);
}
我不太清楚这个构造函数中的语法。mindset100在这里是什么意思?为什么目标数组写在大括号内?我用关键字default构造函数和default参数搜索了谷歌,但没有找到相关的文章。有人能告诉我这段代码的确切含义吗
这个
< P>这是成员初始化列表参见它只是一个相当简单的构造函数-这应该在几乎所有的正经C++书的第1章中被覆盖。你是在用一本书来学习语言,我希望?可能是伟大的复制品。非常感谢这个解释太棒了。非常感谢你!public:
// empty constructor
ColorDetector() : minDist(100) {
// default parameter initialization here
target[0]= target[1]= target[2]= 0;
}