C++基础知识

来源:互联网 发布:如何手机淘宝购物 编辑:程序博客网 时间:2024/05/29 06:37

Vec3b 用法:

预备知识:

vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.

用法:

1.文件开头包括#include <vector>

加上using namespace std

2.用例

(1)声明一个int向量以替代一维的数组:vector <int> a;等于一个int类型,大小没有指定的a数组

(2)声明一个二维数组只需vector<int*> a;(三维:vector<int**>a)


typedef Vec<uchar, 3> Vec3b;

Vec<uchar, 3> 表示:创建一个长度为3的uchar类型数组

(uchar:无符号性字符变量,范围是0~255 ;char:范围是-128~127)

对于 Vec 对象,可以使用[]符号如操作数组般读写其元素,如:

Vec3b color; //用 color 变量描述一种 RGB 颜色
color[0]=255; //B 分量
color[1]=0; //G 分量
color[2]=0; //R 分量

比uchar color[3]更简单动态。

0 0
原创粉丝点击