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

时间:2012-06-18 02:52:02

标签: c++ opencv syntax 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);
    };

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

1 个答案:

答案 0 :(得分:7)

  

更具体地说,我的意思是“IplImage * dopPurDown   (参数){代码};“有人可以解释它的含义吗?

声明一个名为dopPurDown的函数,该函数返回指向IplImage的指针并接受一些参数(在本例中,两个参数称为in和{ {1}})。括号之间的代码定义函数。

在继续之前,请选择a good introductory C++ book,因为函数是现有几乎所有高级编程语言的基础。坦率地说,如果你无法识别C ++中的函数定义,那么在尝试解决OpenCV之前,需要先退后一步并正确学习C ++,这是一个完全不同的野兽。