(}后跟{}的意思是什么

sin*_*inθ -1 c++ syntax opencv declaration

我刚开始学习c ++的opencv库.在我之前的c ++体验中(这并不多)我从未遇到过以下语法

IplImage* dopPyrDown (
            IplImage * in,
            int filter = IPL_GAUSSIAN_5x5
    ) {
        assert(in->width%2 == 0 && i->height%2 == 0);
        IplImage* out = cvCreteImage(
         cvSize(in->width/2, in->height/2),
         in->depth,
         in->nChannels
        );
        cvPyrDown(in, out);
        return(out);
    };
Run Code Online (Sandbox Code Playgroud)

更具体地说,我的意思是" IplImage* dopPurDown (*argument*){*code*};"有人可以解释它的含义吗?

In *_*ico 7

更具体地说,我的意思是"IplImage*dopPurDown(argument){ code };" 有人能解释一下这意味着什么?

声明了一个函数dopPurDown,该函数返回指向a的指针IplImage并接受一些参数(在本例中,两个参数称为infilter).括号之间的代码定义了函数.

在继续之前,请阅读一本很好的C++入门书,因为函数是现有几乎所有高级编程语言的基础.坦率地说,如果你无法识别C++中的函数定义,那么在尝试解决OpenCV之前,你需要先退后一步学习C++,而OpenCV是一个完全不同的野兽.