C ++类,需要帮助

时间:2015-10-02 09:29:48

标签: c++ class opencv class-constructors

我是C ++的新手,并试图理解与OpenCV相关的代码。它有一个类如下:

ZipCode zip1(99504);

class Settings { public: Settings() : goodInput(false) {} enum Pattern { NOT_EXISTING, CHESSBOARD, CIRCLES_GRID, ASYMMETRIC_CIRCLES_GRID }; enum InputType { INVALID, CAMERA, VIDEO_FILE, IMAGE_LIST }; . . . . } 在这里意味着什么。我不认为它是一个构造函数。请解释一下。

2 个答案:

答案 0 :(得分:2)

它确实是一个构造函数。您在{{1}}之后看到的内容称为 initializer-list ,并在输入大括号之前初始化值。

在进入构造函数体之前,您还应该知道类的成员变量始终已初始化。如果您未在初始化列表中提及成员变量,则会默认初始化。

答案 1 :(得分:0)

它将(默认)初始值false分配给成员(可能),检查输入的有效性。