CvArr 竟然是 void

CvArr  竟然是 void  在opencv的大部分函数中经常用到CvArr *  其实也就是 void * 指针 ,在 c中 void * 指针可以被其他类型的指针赋值,狂汗-_-|||,这就是所说的可以被称为一个抽象基类。
opencv 的编写采用oop思想,其实也就是 抽象数据类+该类的操作方法(ADT),“CvMat与IplImage之间的关系可以被认为是C++的继承关系”(《学习opencv》),从感官上可以理解为两者都是对一堆0、1数字的包装。CvMat更普遍,IplImage者具体针对图像。从普遍到特殊,这就是继承。
不知道大家是怎么理解的???

你可能感兴趣的:(c,oop)