结构体属于用户自定义的数据类型, 用户可以存储不同的数据类型。除此之外, 还需要掌握: 结构体, 一种特殊的类, 一般来说里面没有任何操作, 只有数据存放相关操作。
结构体的定义与使用struct 结构名
{
类型 变量名;
类型 变量名;
...
}结构变量;
typedef struct box{
float x1;
float y1;
float x2;
float y2;
float score;
int cls;
}box;
通过结构体创建变量的方式有三种:
struct 结构体名 变量名
struct 结构体名 变量名 = {成员1值, 成员2值}
定义结构体顺便创建变量
关于结构体的思考1. 结构体中可以有函数 class中默认的成员访问权限是private的, 而struct中则是public的。
2. 结构体初始化:
2.1 顺序初始化 box a = {201, 304, 607, 809, 0.8, 1};
2.2 指定初始化 box b; b.x = 12;
2.3 结构体中有默认构造函数, 那么默认的构造方式就是构造函数中的构造方式。
# 针对2.3
struct FaceTarget
{
Rect rect;
float score;
FaceTarget()
{
score = 0.f;
...
}
FaceTarget(const OutData& face_target)
{
score = face_target.detect_score;
...
}
}



