函数输入变化
function input variation
我正在研究一些openCV
文档和标题,并试图完全理解这里发生的事情。
在core_c.h
:
CVAPI(CvMat*) cvInitMatHeader( CvMat* mat, int rows, int cols,
int type, void* data CV_DEFAULT(NULL),
int step CV_DEFAULT(CV_AUTOSTEP) );
一、在申报cvInitMatHeader
void* data CV_DEFAULT(NULL),
int step CV_DEFAULT(CV_AUTOSTEP)
这种输入变量是什么意思?这和我们通常使用的声明有什么区别,比如
void* data
int step
第二我阅读了教程,我们实际上可以使用cvInitMatHeader:
double a[] = { 1, 2, 3, 4,
5, 6, 7, 8,
9, 10, 11, 12 };
CvMat Ma;
cvInitMatHeader(&Ma, 3, 4, CV_64FC1, a);
输入变量的数量与标题不匹配,我找不到其他函数重载。
为什么这可以工作?
从给出的代码中,我可以推断出CV_DEFAULT(x)
是一个扩展到= x
的宏。如果您不熟悉默认参数,请参阅它们。
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 检查输入是否不是整数或数字
- 正在尝试了解输入验证循环
- 读取文件并输入到矢量中
- C++如何通过用户输入删除列表元素
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 用户定义函数中的指针和输入
- C++取消引用指针.为什么会发生变化
- 为什么在读取文件大小时文件IO速度会发生变化
- 如何从用户那里获取不断变化的数量输入
- 函数输入变化
- 困于让占用率随着输入而变化,并根据容量进行检查
- 从两个不同的文件获取输入时,输入会发生变化